这是jq的animate方法和setInterval有冲突?

Cocl 2014-10-11 05:26:03
var nav=$(".meitu .nav li"), l=nav.length, box=$(".meitu .pic"), tit=$(".meitu .tit li"), w=box.parent().width(), speed=1000, c=0, timer;

function slide(){
console.log('a');// 记录执行次数
nav.eq(c).addClass("on").siblings().removeClass("on");
box.stop().animate({left:-(w*c)+"px"});
tit.eq(c).show().siblings().hide();
}
function pause(){
clearInterval(timer)
}
function play(){
pause();
timer=setInterval(function(){slide()},speed)
}

box.hover(pause, play);
nav.mouseover(function(){
if($(this).hasClass("on"))return;
c=$(this).index();
slide()
});
play()

定时事件只执行一次,但是把animate去掉就可以正常定时执行
...全文
109 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧