jQuery:在动画中使用变量进行左连续更新

时间:2016-05-09 11:50:56

标签: jquery

var shiftLeft = -250;
setInterval(function(){
 $("UL")animate( { left: '-=250' }, 500);
}, 2000);

此处,在上面的代码中,我需要在shiftLeft函数中使用animate变量而不是-=250

1 个答案:

答案 0 :(得分:0)

试试这样:

var shiftLeft = -250;
var shiftLeftStr = shiftLeft.toString();
var a = shiftLeftStr.substr(0, 1);
var b = shiftLeftStr.substr(1);
var animatePx = a + "=" + b;
setInterval(function(){
 $("UL").animate( { left: animatePx }, 500);
}, 2000);

所以,首先你要把它变成一个字符串。之后,您使用substr获取第一个字符,然后使用剩余的字符。

毕竟,你把所有这些碎片放在一起。