我使用的函数.animate
运行良好,但是我尝试添加setTimeout(可能需要2-3秒),并且进展不大。
以下是该动画的代码。
tt = $('#tickertext');
tt.append('<pre>' + 'Paolo Nutini: New Shoes');
console.log('width ' + tt.width());
w = parseInt(tt.width());
tt.animate({
left: w * -1
}, w * 10, 'linear', backToStart);
$('#ticker').css('width', '155px').css('visibility', 'visible');
$('#tickerholder').css('width', '155px');
function backToStart() {
tt.animate({
left: 155
}, 1)
.animate({
left: w * -1
}, (w + 155) * 10, 'linear', backToStart);
}
现在下面我应该不能做类似的事情:
setTimeout("backToStart", 3000);
我到底在这里想念什么?以上无效。
看起来方法在封闭范围内,所以尝试
setTimeout(backToStart, 3000);
即使是字符串参数也是错误的,因为在这种情况下,您需要调用like之类的函数setTimeout("backToStart()", 3000);
,但是该方法backToStart
必须在全局范围内
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句