我正在尝试创建一个滑出菜单,该菜单在相同的标签上打开一个关闭窗口。我放在一起,但是它贯穿整个动画,而不是在打开后暂停。

的HTML

<header>
    <nav>
        <ul class="slide-menu">
            <li class="menu-element"><a href="#" id="aboutopen">How tall?</a></li>
            <li class="menu-element"><a href="#book">Books</a></li>
            <li class="menu-element"><a href="weblink" target="_blank">Journal</a></li>
            <li class="menu-element"><a href="#" id="aboutcontact">Contact</a></li>
        </ul>
        <a id="puller" href="#">Menu</a>
    </nav>
</header>


jQuery的

$(document).ready(function()
  {
   $("#puller").click(function(){
   $(".slide-menu").animate({
   marginLeft: '+=360px'
}, 500);
 });

 $("#puller").click(function(){
   $(".slide-menu").animate({
   marginLeft: '-=360px'
 }, 500);
 });


});


有人能帮忙吗?

最佳答案

使用jQuery切换是一个好主意。您也可以简单地维护菜单状态,以了解是否已经滑出菜单并采取这样的操作

$(document).ready(function(){

   var slide = false;
   $("#puller").click(function(){

   if(slide){
        $(".slide-menu").animate({marginLeft: '-=360x'}, 500);
        slide = false;
   }else{
       $(".slide-menu").animate({marginLeft: '+=360px'}, 500);
        slide = true
   }
   });

});

关于javascript - 菜单打开和关闭菜单按钮-Jquery,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19965954/

10-12 00:09
查看更多