【发布时间】:2012-06-14 15:32:38
【问题描述】:
我在理解 jquery 队列方法时遇到了一些麻烦。我有下面的代码,基本上是想让函数textScroll的四个部分一个接一个地执行。任何帮助将不胜感激。
$.fn.pause = function (n) {
return this.queue(function () {
var el = this;
setTimeout(function () {
return $(el).dequeue();
}, n);
});
};
function textScroll(){
$('#winner1, #winner2').css("display", "block")
.pause(4000)
.animate({left: '-1000px'}, 2000);
$('#winner3, #winner4').fadeIn()
.pause(4000)
.animate({left: '-1000px'}, 2000);
$('#winner5, #winner6').fadeIn()
.pause(4000)
.animate({left: '-1000px'}, 2000);
$('.winner_scroll').css("display", "none")
.pause(1000)
.css("left", "1000px");
}
【问题讨论】:
-
你应该看看
delay()方法;它会为您执行此操作,但您必须使用queue()方法来排队css()调用,因为默认情况下不使用fx队列。 -
谢谢马特,你能举个简单的例子来说明你的意思吗?
-
` $('.winner_scroll').("display", "none")` 嗯,缺少
.css? -
谢谢。虽然这不是问题,但我已经在这个问题上停留了一段时间。