用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);