我在 Internet Explorer 8 中遇到了 jQuery setInterval 函数的问题。我有一个脚本可以阻止动画被触发,直到上一个动画完成。它在 Chrome、Firefox 和 IE 9 中也能正常工作,但在 IE 8 中第二个动画无法启动。我也确信问题出在间隔上,因为没有它,工作正常。请参阅下面的代码:
$('#name').animate({top: "325"}, 2000);
$('#line').animate({width: "525"}, 2000);
var wait = setInterval(function() {
if( !$("#line, #name").is(":animated") ) {
clearInterval(wait);
$('#photo').fadeIn(2500);
$('#enter').show(3000);
}
}, 0);
任何帮助表示赞赏!