jQuery中的平滑切换

我使用一些简单的jQuery来设置切换按钮的动画。 然而,切换工作,无论我如何尝试更改值,我似乎无法改变动画的速度或平滑度。

我已经查看了不同的方法,并尝试更改.sliderUp部分中的值,它只是不适合我。

我使用的代码是:

$(document).ready(function(){ $("a.toggle").click(function(){ if ($("nav ul").hasClass("expanded")) { $("nav ul.expanded").removeClass("expanded").slideUp(250); $(this).removeClass("open"); } else { $("nav ul").addClass("expanded").slideDown(250); $(this).addClass("open"); } }); }); 

  

 nav { width: 100%; ul { display: none; width: 100%; &.expanded { display: block; } } .toggle { display: block !important; } } 

尝试使用slideToggle

句法

 $(selector).slideToggle(speed,callback); 

这里可选的速度参数可以采用以下值:“慢”,“快”, 毫秒

所以我认为你需要花更多的时间来获得流畅的动画效果。

jQuery的

 $(document).ready(function(){ $("a.toggle").click(function(){ $("nav ul").slideToggle(1500); $(this).toggleClass("open"); }); }); 

这是工作的jsfiddle: https ://jsfiddle.net/88bm4x6z/1/