将setTimeout与使用.animate的函数一起使用

核型的

我使用的函数.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);

我到底在这里想念什么?以上无效。

阿伦·P·约翰尼(Arun P Johny)

看起来方法在封闭范围内,所以尝试

setTimeout(backToStart, 3000);

即使是字符串参数也是错误的,因为在这种情况下,您需要调用like之类的函数setTimeout("backToStart()", 3000);,但是该方法backToStart必须在全局范围内

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章