javascript - jQuery,在点击时显示/隐藏绝对div

标签 javascript jquery html css hide

我是 jQuery 代码的新手。我试图自己开发一个“完整页面菜单”,但我很难在第二次单击时隐藏菜单。我试过 .toggle() 但我读到它已经退休了。 。 你能帮助我吗?非常感谢,抱歉我的英语不好。

HTML

<div class="container">   
   <a id="bars" href="#">Apri/Chiudi Menù</a>
</div>

<nav id="nav" class="nav-default">
    <ul>
       <li>Home</li>
       <li>Servizi</li>
       <li>Portfolio</li>
       <li>Contatti</li>
    </ul>
</nav>

CSS

#bars {
   position: fixed;
   z-index: 2;
}

#nav {
   position: absolute;
   width: 100%;
   height: 100%;
   text-align: center;
}

#nav ul {
   list-style: none;
}

.nav-default {
   left: -100%;
   top:0;
   background: #ccc;
}

jQuery

$(document).ready(function() {
   $("#bars").click(
       function (){
           $(".nav-default").animate({
               left: "0"
           }, 1000, function() {
               // Animation complete.
           });
       });    
}); 

请注意,当我点击菜单时,此代码只会显示!

最佳答案

您没有为重置动画编写代码。这就是为什么它在这里只移动一次,如果类存在移动,我会重置动画。如果您有任何问题,请查看并告诉我。

$("#bars").click(function (){
           var move;
           if(!$(".nav-default").hasClass('moved')){
               var move = 0;
               $(".nav-default").addClass('moved');
           }
           else{
                var move = "-100%";
                $(".nav-default").removeClass('moved');      
            }
             $(".nav-default").animate({
               left: move
           }, 1000);
 });

Fiddle

关于javascript - jQuery,在点击时显示/隐藏绝对div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30460086/

相关文章:

javascript - Prop 的条件渲染(无需重新渲染)

jquery - 如何将 KendoSlider 插入 Kendo Grid?

javascript - Ruby on Rails : display:none doesn't eliminate unwanted values

jquery - 第二次刷新后 Passportjs 忘记登录用户

javascript - 我无法使用 jquery 隐藏点击事件上的 div

javascript - 如何让 javascript 影响 ".gallery a"但不影响 ".gallery a h3"?

javascript - 如何沿着路径移动但仅在两个指定的路径点之间移动

javascript - 未调用 Cordova 插件回调 (iOS)

javascript - Bootstrap Carousel 自动功能在鼠标悬停在其上时不起作用?

HTML5 视频仅在 IE9 中不起作用