我正在使用简单的动画指令:
$('.slide').stop().animate({ queue: true, marginTop: total + 'px' }, (2000 * 2 * times), function () {
alert('in');
});
正在操纵<div class="slide"></div>
的marginTop。
现在,问题来了:
正如您所看到的,应用程序应该只显示一个提示“IN”,因为警报 在动画结束功能中执行。但是,警报显示的不仅仅是 一旦...
为什么?
p.s:我的代码中没有循环...
THX
答案 0 :(得分:2)
这样做的唯一原因是您的标记中有多个元素拥有类名slide
。 jQuery会将该动画应用于选择器查询的每个元素。
除非您当然不能多次调用该代码。