jquery - 不明白它是如何工作的

标签 jquery css

当我们使用 Css 和 jQuery 在移动 View 和切换后切换菜单时,如果我们展开,整个菜单 div 在桌面 View 中隐藏。所以我们使用的解决方案:

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

我不明白该回调函数如何使菜单在桌面 View 中再次可见。

最佳答案

toggle 中的第一个参数定义了决定动画运行时长的字符串或数字。因此,当您提供 400 时,它只会停留那么多时间(以毫秒为单位)。默认值始终为 400

持续时间以毫秒为单位;较高的值表示较慢的动画,而不是较快的动画。可以提供字符串“快”和“慢”来分别指示 200 和 600 毫秒的持续时间。

下面是一个简单的例子。它的作用是,当您单击 nav-btn 时,它将应用回调中定义的 css,等待 400 毫秒。

$(".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>

关于jquery - 不明白它是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50020905/

相关文章:

JavaScript/jQuery : animation happening twice?

javascript - 使 slider 图像响应 Bootstrap

html - 如何将我的红色 block 并排放置?

html - Bootstrap : two column centered

javascript - 在鼠标悬停时打开一个 div 并保持打开状态直到鼠标移出?

javascript - 涟漪动画

javascript - 使用 jQuery 在网页上突出显示字符串的字符

html - 为什么负 z-index 和非静态位置会在大多数浏览器中禁用我的复选框?

jquery - 从文本输入字段中删除内容

javascript - 使用向上/向下键在表格中的文本字段之间移动