jQuery动画出现连续触发、滞后反复执行的解决方法
2018-10-12 14:03
579 查看
本文实例讲述了jQuery动画出现连续触发、滞后反复执行的解决方法。分享给大家供大家参考。具体分析如下:
jQuery中slideUp 、slideDown、animate等动画运用时,如果目标元素是被外部事件驱动, 当鼠标快速地连续触发外部元素事件, 动画会滞后的反复执行,其表现不雅。
则解决办法:
1、在触发元素上的事件设置为延迟处理, 即可避免滞后反复执行的问题(使用setTimeout)
2、在触发元素的事件时预先停止所有的动画,再执行相应的动画事件(使用stop)
jquery stop:
//语法结构
$("#div").stop();//停止当前动画,继续下一个动画
$("#div").stop(true);//清除元素的所有动画
$("#div").stop(false, true);//让当前动画直接到达末状态 ,继续下一个动画
$("#div").stop(true, true);//清除元素的所有动画,让当前动画直接到达末状态
这里推荐使用第二种方法:
$("#div").stop().animate({width:"100px"},100);
希望本文所述对大家的jQuery程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- jQuery动画出现连续触发、滞后反复执行的解决方法
- 【转载】jQuery动画连续触发、滞后反复执行解决办法
- jQuery动画连续触发、滞后反复执行解决办法
- jQuery动画连续触发、滞后反复执行解决办法
- jQuery动画连续触发、滞后反复执行解决办法
- jQuery动画连续触发、滞后反复执行解决办法
- 分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
- 分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
- Jquery双击事件不触发执行单击事件解决方法
- Jquery双击事件不触发执行单击事件解决方法
- Jquery双击事件不触发执行单击事件解决方法
- Jquery双击事件不触发执行单击事件解决方法
- html 解决表单提交时调用jquery ajax出现执行了请求,但进入了error方法里面
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- Jquery双击事件不触发执行单击事件解决方法
- Jquery双击事件不触发执行单击事件解决方法
- Jquery双击事件不触发执行单击事件解决方法
- Jquery双击事件不触发执行单击事件解决方法
- Jquery双击事件不触发执行单击事件解决方法
- Jquery双击事件不触发执行单击事件解决方法