Javascript jquery动画中的concat字符串存在问题

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

大家好,我正在努力解决这个问题。“950*计数”有一些问题。当我把一个操作符放进去的时候,它不会工作,但是如果我去掉*计数,它就工作得很好

有人能指出问题出在哪里吗


谢谢

在计算的周围加上括号:

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"