jquery动画中的concat字符串问题

时间:2010-08-08 16:50:39

标签: javascript jquery

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 *计数”存在一些问题。当我把操作员放入其中时,它不会起作用,但是如果我删除*计数,它就可以正常工作。

有人可以指出问题是什么吗?

谢谢

3 个答案:

答案 0 :(得分:1)

在计算周围加上括号:

"-" + (950 * count) + "px 0"

否则表达式从左到右进行评估,首先将"-""950"连接起来,然后尝试将其相乘。

答案 1 :(得分:1)

因为没有这样的数字-0。

答案 2 :(得分:0)

您是否尝试将"-"+950*count更改为"-"+parseInt(950*count)