jquery中animate动画积累的解决方法


Posted in Javascript onOctober 05, 2013

昨天一同学向我求助,说做了一个简单的动画效果,就是图片自动左右播放

<span style="white-space:pre"> </span>/* 无缝式焦点图 */ 
var _left = 770; 
var left = -_left;//-770 
function slideImg() { 
if(left == -3080 || left == 0) { 
_left = -_left; 
} 
$('.slidepics').animate({'left': left + 'px'},1000); 
left = left - _left; 
tim = setTimeout(slideImg,5000); 
} 
slideImg();

我瞅了下,挺简单的,乍一看,没啥问题啊。后来他就说了困扰他一个月的奇怪问题,他说窗口在最前端时是ok,但把窗口最小化或是浏览其他窗口时就话出现快速的播放,过了一会儿又正常了(ie是没问题的,chrome有问题,firefox也没问题)。 由于以前也没遇到过此问题,我也是想了半个多小时,没搞定,后来翻了翻以前做的笔记,有了答案,那个setTimeout使用时会产生动画队列,有可能是在chrome浏览器中窗口不处于最前端时动画的队列产生积累,当回归最前端时便一下子爆发出来了,于是想到jquery中的stop方法,该方法是停止所有在此元素上的动画。果然,加上后就ok了

<span style="white-space:pre"> </span>/* 无缝式焦点图 */ 
var _left = 770; 
var left = -_left;//-770 
function slideImg() { 
if(left == -3080 || left == 0) { 
_left = -_left; 
} 
$('.slidepics').stop().animate({'left': left + 'px'},1000); 
left = left - _left; 
tim = setTimeout(slideImg,5000); 
} 
slideImg();
Javascript 相关文章推荐
javascript 基础篇1 什么是js 建立第一个js程序
Mar 14 Javascript
Js实现手机发送验证码时按钮延迟操作
Jun 20 Javascript
浅谈JavaScript的事件
Feb 27 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
Sep 19 Javascript
javascript实现3D切换焦点图
Oct 16 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
Jan 25 Javascript
JS简单获得节点元素的方法示例
Feb 10 Javascript
微信小程序动画(Animation)的实现及执行步骤
Oct 28 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
Sep 15 Javascript
JS实现的雪花飘落特效示例
Dec 03 Javascript
Vue快速实现通用表单验证的示例代码
Jan 09 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
May 30 jQuery
jQuery.fn和jQuery.prototype区别介绍
Oct 05 #Javascript
javascript 函数声明与函数表达式的区别介绍
Oct 05 #Javascript
javascript自启动函数的问题探讨
Oct 05 #Javascript
纯js简单日历实现代码
Oct 05 #Javascript
JS教程:window.location使用方法的区别介绍
Oct 04 #Javascript
js中单引号与双引号冲突问题解决方法
Oct 04 #Javascript
jquery parent和parents的区别分析
Oct 02 #Javascript
You might like
YII实现分页的方法
2014/07/09 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
微信小程序入门教程
2016/11/18 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
React组件之间的通信的实例代码
2017/06/27 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
深入理解JavaScript 箭头函数
2019/05/30 Javascript
通过layer实现可输入的模态框的例子
2019/09/27 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
pandas表连接 索引上的合并方法
2018/06/08 Python
浅谈python常用程序算法
2019/03/22 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
彪马日本官网:PUMA日本
2019/01/31 全球购物
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
资深地理教师自我评价
2013/09/21 职场文书
学生实习推荐信范文
2013/11/26 职场文书
人事档案接收函
2014/01/12 职场文书
总经理助理的职责
2014/03/14 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书