最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 21:14:20
文档

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

jquery中animate动画积累的解决方法_jquery:昨天一同学向我求助,说做了一个简单的动画效果,就是图片自动左右播放 代码如下: /* 无缝式焦点图 */ var _left = 770; var left = -_left;//-770 function slideImg() { if(left == -3080 left == 0) { _left
推荐度:
导读jquery中animate动画积累的解决方法_jquery:昨天一同学向我求助,说做了一个简单的动画效果,就是图片自动左右播放 代码如下: /* 无缝式焦点图 */ var _left = 770; var left = -_left;//-770 function slideImg() { if(left == -3080 left == 0) { _left

昨天一同学向我求助,说做了一个简单的动画效果,就是图片自动左右播放
代码如下:
/* 无缝式焦点图 */
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了

代码如下:
/* 无缝式焦点图 */
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();

文档

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

jquery中animate动画积累的解决方法_jquery:昨天一同学向我求助,说做了一个简单的动画效果,就是图片自动左右播放 代码如下: /* 无缝式焦点图 */ var _left = 770; var left = -_left;//-770 function slideImg() { if(left == -3080 left == 0) { _left
推荐度:
标签: 方法 解决 动画
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top