【发布时间】:2014-09-04 19:45:45
【问题描述】:
我正在尝试创建固定顶部菜单,并在窗口向下滚动 > 300 像素时调整它们的大小(通过更改顶部和底部填充)。
如果我在距离顶部 300 像素后尝试这样做,设置像 $('nav').css('padding', '30px 0 30px 0'); 这样的 css 样式都可以正常工作,但是如果我尝试使用动画来执行此操作,我会在事件之间获得巨大的延迟。
有一个例子: 没有动画 - http://jsfiddle.net/g3xLgLeb/1/(一切正常)
使用动画 - http://jsfiddle.net/g3xLgLeb/(巨大的延迟)
【问题讨论】:
-
每次滚动时都会调用一个动画:在开始新动画之前,您应该检查是否
$nav.is(':animated'); -
希望这篇文章能帮助你实现你的goal
标签: javascript jquery css animation jquery-animate