SlideToggle缺陷

时间:2010-08-26 15:29:47

标签: javascript jquery jquery-ui

我的slideToggle在幻灯片过渡的底部有点跳跃。可能是因为那里有一个按钮或什么的。任何使它更顺畅的方法。尝试使用缓和但不是很成功。任何建议

点击视频设置自行查看 The site

$(document).ready(function() {
  $('.drop').click(function() {
    $(this).parent().next('li.drop_down').slideToggle();
    return false;
  });
});

3 个答案:

答案 0 :(得分:4)

给你的li.drop_down固定宽度。这应该清除它。我不记得确切的原因,但我只是在你的网站上进行了测试,它确实有效。

现在计算出的宽度为217px,所以试试吧。

.drop_down {
    width: 217px;
}

编辑:您看起来还有.drop_down2.drop_down3(也许更多)。你需要为那些做同样的事情。我建议为每个人分配一个公共课。

答案 1 :(得分:1)

尝试在为其设置动画之前存储每个项目的高度,然后在开始隐藏动画之前将该高度重新应用于该元素。

这是我写的一篇文章的例子: http://www.pewpewlaser.com/articles/jquery-smooth-animation

答案 2 :(得分:0)

固定宽度对我来说不起作用,但是为动画元素添加了一个clearfix类,因为我内部有一些浮动元素。