.动画无限循环
.animate infinite loop
我对 jQuery .animate
无限循环中断方法的解决方案感兴趣。
$(element).mouseover(function() {
$(this).animate({ opacity: 1 }, duration, customFunc);
}).mouseout(function() {
});
现在的问题是,如何打破这个循环?例如在mouseout
事件中?
我可以用setInterval
和clearInterval
轻松做到这一点,但是有没有办法通过.animate
功能来实现它?
使用 .stop 方法:
http://api.jquery.com/stop/
我假设您想立即停止当前正在运行的动画?
$(element).mouseover(function() {
$(this).animate({ opacity: 1 }, duration, customFunc);
}).mouseout(function() {
$(this).stop();
});
您可以使用 .stop() 停止动画
http://api.jquery.com/stop/
您可能希望使用 .stop(true, true) 清除队列并跳转到动画的末尾
你可以使用 .data() 来存储一个标志,说明你是否应该再做动画
了http://api.jquery.com/jQuery.data/
在再次调用 animate 之前,在自定义 Func 中添加一个 IF,以检查是否应该进行动画处理的标志。 这样您就不会因为任何其他回调而重新触发。 在鼠标悬停时,您应该将标志设置为再次启用。
如果您遇到的是动画在鼠标反复进入和离开元素时排队的效果,并在鼠标离开元素后继续重复动画几次并且没有返回 - 我会为您推荐 jquery hoverflow 插件。
http://www.2meter3.de/code/hoverFlow/
相关文章:
- 使用滚动溢出-x进行无限循环
- 从index.html调用函数,该函数无限循环
- 原生脚本无限翻译动画
- 使用jQuery无限循环播放HTML页面幻灯片
- Grunt任务没有加载,获得无限循环
- 如何在不进入无限循环的情况下将网站重定向到Facebook画布URL
- jQuery无限循环,动画化许多项目
- 将画布动画转换为requestAnimationFrame将创建无限循环
- 坚持使用Jquery动画无限循环
- .动画无限循环
- jQuery动画无限循环
- 无限循环到JS驱动文本缩放动画
- Canvas动画帧渲染:无限循环vs.鼠标移动触发()
- 如何使动画在无限循环中运行
- 没有动画,在画布中无限循环
- 如何修改CSS3滚动框动画无限循环,而不是重新开始
- 这个使用javascript的css3动画的无限循环不能正常工作,并且运行时有延迟
- 如何创建一个循环动画,无限地改变不同的背景颜色
- 添加无限循环函数与重置的一系列动画与jQuery
- 让jQuery动画函数无限循环