用animate改变样式后再用css不起作用

做无缝滚动时,想在标签滚动到最后一个元素时立即替换为第一个。

滚动动画用了animate改变left值,最后一个替换为第一个用css改left,但发现css改变的left没有作用;

改为:

obj.stop(1,0).css({left:0}); //可行,停掉animate的动画

------------------------------------------------------

但,因animate改变在css改变的前面,会出现定时器多定住一个时间差,应把css调到animate前面(不需要给css前加stop,因无animate干扰):

var cur = 1;
setInterval(function(){
if(cur > liCount){
$(".list").css({left: 0});
cur = 1;
}
$(".list").stop(1,0).animate({"left":-300*cur+'px'}, 400);
cur ++;
}, 1000);

posted on 2017-05-17 15:00  bky_cxy  阅读(185)  评论(0编辑  收藏  举报