除了正确的方法之外,我尝试了几种不同的方法。
试试这个:
setTimeout( function() {
$('.historyTextBoxes p')
.bind('showText', function(e) {
$(this).fadeIn(800, function(){
$(this).next().length && $(this).next().trigger("showText");
});
}).eq(0).trigger('showText');
}, 4000);
将等待 4 秒,然后以 0.800 毫秒的速度一个接一个地淡入每个段落。
我想做的是在 0.800 毫秒内淡入一段,然后在下一段淡入之前等待 4 秒。
基本设置:
$('.historyTextBoxes p')
.bind('showText', function(e) {
$(this).fadeIn(800, function(){
$(this).next().length && $(this).next().trigger("showText");
alert('pause here');
});
}).eq(0).trigger('showText');
有效,但我还没有找到正确的语法来让它在警报所在的地方暂停。
我尝试调用一个函数,但除了等待之外我不需要运行任何东西。
所以在伪代码中,我试图定义类似:
function wait() {
pause(for 4 seconds);
}
然后我可以只调用该函数而不是上面的警报。我的问题setTimeout
是“不得不”定义一个函数,但我想多了。