jQuery延迟()在效果之后起作用,但在效果之前不起作用?

标签 jquery delay

我正在使用打字机效果显示一行文本[ http://plugins.jquery.com/project/jTypeWriter] .

我想要:
1) 延迟 3 秒
2) 显示打字机文本
3) 延迟 4 秒
4) 淡出

但是此代码不会发生第 1 步: $('blockquote').delay(3000).jTypeWriter({duration:1}).delay(4000).fadeOut();

为什么delay()一开始不起作用?

最佳答案

delay() 仅在动画队列中起作用 - 所以,是的,需要调用动画才能按您的预期工作。

setTimeout() 可能是可行的方法:

var t = window.setTimeout(function(){
    $('#myDiv').jTypeWriter({duration:1}).delay(4000).fadeOut();
}, 3000);

关于jQuery延迟()在效果之后起作用,但在效果之前不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3502176/

相关文章:

C++、UDP、sendto需要延迟才能工作

java - 从数据库中提取时间并在该特定时间发送消息

jquery - Colorbox 可以维护照片幻灯片浏览器历史记录吗(a la facebook)

xcode - 使用 NSTimer 创建 Neat 延迟函数 - Swift

javascript - Uncaught ReferenceError : Invalid left-hand side in assignment when trying to assign a sum to value

jQuery 在 Ajax 加载的页面上?

javascript - div mouseenter()或hover(),delay(),fadeIn(),在小于延迟时间的jQuery中多个div条目

javascript - Cordova 为 iOS 中的 click() 事件增加了 350 毫秒的延迟

javascript - 用 html 实体替换我预览中的部分 div

javascript - VM1990 :5 Uncaught SyntaxError: Unexpected token :