count = 0;
total = 2;
jQuery("#slide").everyTime(5000,function(i){
if(count == total-1) {
count = 0;
jQuery(this).stop().animate({backgroundPosition: "0px 0"}, {duration:1000});
}
else{
jQuery(this).stop().animate({backgroundPosition: "-"+950*count+"px 0"}, {duration:1000});
count++;
}
});
大家好,我正在努力解决这个问题。 “950 *计数”存在一些问题。当我把操作员放入其中时,它不会起作用,但是如果我删除*计数,它就可以正常工作。
有人可以指出问题是什么吗?
谢谢
答案 0 :(得分:1)
在计算周围加上括号:
"-" + (950 * count) + "px 0"
否则表达式从左到右进行评估,首先将"-"
与"950"
连接起来,然后尝试将其相乘。
答案 1 :(得分:1)
因为没有这样的数字-0。
答案 2 :(得分:0)
您是否尝试将"-"+950*count
更改为"-"+parseInt(950*count)
?