Javascript jquery动画中的concat字符串存在问题
大家好,我正在努力解决这个问题。“950*计数”有一些问题。当我把一个操作符放进去的时候,它不会工作,但是如果我去掉*计数,它就工作得很好 有人能指出问题出在哪里吗Javascript jquery动画中的concat字符串存在问题,javascript,jquery,Javascript,Jquery,大家好,我正在努力解决这个问题。“950*计数”有一些问题。当我把一个操作符放进去的时候,它不会工作,但是如果我去掉*计数,它就工作得很好 有人能指出问题出在哪里吗 谢谢在计算的周围加上括号: count = 0; total = 2; jQuery("#slide").everyTime(5000,function(i){ if(count == total-1) { count = 0; jQuery(this).stop().animate({bac
谢谢在计算的周围加上括号:
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这样的数字。您是否尝试将“-”+950*计数
更改为“-”+parseInt(950*计数)
?@DucDigital-您确定您的计数正确吗count
是0,在第一个动画之后以递增开始,这没有任何作用,因为此时它仍然是0。@DucDigital:您能指定“不起作用”吗?会发生什么?你收到错误消息了吗?firebug中没有错误消息。你能解释一下0吗?如果它是0,那么它应该显示为0,对吗?@DucDigital:也许浏览器在-0px
上有问题,将符号放在计算中会解决这个问题,如果有帮助,请测试:(.950*计数)+“px 0”
。解析数字真的没有意义。这将把它变成一个字符串,然后返回到一个数字。
"-" + (950 * count) + "px 0"