.animate() 中的匿名回调函数不起作用
我一生都无法弄清楚这段代码的问题是什么。动画本身运行良好:
if (!list.is(':animated')) {
list.animate(
{"top": "+="+item_size},
{queue:false, duration:speed},
function() {
alert();
}
); // end of animate function
} //end of if statement
I can't for the life of me figure out what the problem with this code is. The animation itself works fine:
if (!list.is(':animated')) {
list.animate(
{"top": "+="+item_size},
{queue:false, duration:speed},
function() {
alert();
}
); // end of animate function
} //end of if statement
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您混淆了
.animate()
的两个签名。您需要使回调成为options
参数的一部分:You're mixing up the two signatures of
.animate()
. You need to make the callback a part of theoptions
argument:检查 API,你似乎没有正确调用该函数:
猜猜你应该这样做调用它:
将线性更改为您需要的任何缓动函数。
Check the API, you don't seem to be calling the function right:
Guess this is how you should call it:
Change
linear
to whatever easing function you need.