提问者:小点点

打开和关闭nav的函数在Click或任何其他方法上都不起作用[关闭]


一切都很简短,很清楚,嗯,我没有什么要解释的

HTML

<nav  id="mynav" class="navlist">
                <ul class="menuList">
                    <li><a href="#">Home</a></li>
                    <li><a href="#">Coffee</a></li>
                    <li><a href="#">Cold Brew</a></li>
                    <li><a href="#">Bakery</a></li>
                    <li><a href="#">Shop</a></li>
                    <li><a href="#">Login</a></li>
                </ul>
            </nav>

CSS

.navlist{
    position: relative;
    left:-100vw;
    /* change the left under a condition and add transition */
    /*hav a diffferent id or class and giv it left: 0 property and make the js run that yoha*/
    transition: 0.5s;
}

.navlist.responsive{
    position: relative;
    left: 0;
}

JS

var x = document.getElementById("mynav");

function closenav(){
    if(x.className==="navlist"){
        x.className += " responsive";
    } else {
        x.className = "navlist";
    }
}

共1个答案

匿名用户

我认为另一种方法是这样重写CSS和JavaScript。

    .navlist{
    position: relative;
    left:-100vw;
    transition: 0.5s;
    }

    .responsive{
    position: relative;
    left: 0;
    }


    function closenav(){
    document.getElementById("mynav").classList.toggle("responsive");
    }