不明白它是如何工作的

时间:2018-04-25 11:16:04

标签: jquery css

由于我们使用Css和jQuery在移动视图中切换菜单并在切换后,如果我们展开,整个菜单div将隐藏在桌面视图中。至于我们使用的解决方案:

$(function(){
  $(".nav-btn").click(function(){
    $(".nav").toggle(400, function(){
        $(this).toggleClass("expand").css('display','');
    });
  });
});

我不明白该回调函数如何在桌面视图中再次显示菜单。

1 个答案:

答案 0 :(得分:2)

toggle中的第一个参数定义了确定动画运行时间的字符串或数字。因此,当您提供400时,它只会在毫秒内停留很长时间。默认值始终为400

持续时间以毫秒为单位;值越高表示动画越慢,而动画越快。字符串'快速'并且“慢”'可以提供指示持续时间分别为200和600毫秒。

以下是一个简单的例子。它的作用是当你点击nav-btn然后它将应用等待400毫秒的回调中定义的css。



$(".nav-btn").click(function(){
  $(".nav").toggle(400, function(){
      $(this).toggleClass("expand").css('display','');
  });
});

.expand{
  color: red;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='nav-btn'>
 <div class='nav'>someContent</div>
</div>
&#13;
&#13;
&#13;

相关问题