[英]How can I set Timeout on this jQuery code?
我一直在尝试创建打字效果,并且发现此代码片段可以完美运行。 唯一的问题是我需要在它开始运行之前设置 6 秒的延迟,但我无法做到这一点。
情况是我有很多幻灯片,而这段文字在第一张幻灯片上。 所以,基本上我需要它在播放第一张幻灯片后延迟 6 秒开始。
我已经尝试给 function 一个名称并在其上设置 Timeout 以及在整个 function 上设置 Timeout ,但它们都没有工作。 我已经测试了很多其他我认为可行的方法,但没有一个可行。 我仍然对 jQuery 没有信心,这可能就是我想不出合适解决方案的原因。
$.fn.typewriter = function () {
this.each(function () {
var c = $(this),
b = c.html(),
a = 0,
d = 0;
c.html("");
var e = function () {
if ("<" == b.substring(a, a + 1)) {
var f = new RegExp(/<span class="instant"/),
g = new RegExp(/<span class="clear"/);
if (b.substring(a, b.length).match(f)) a += b.substring(a, b.length).indexOf("</span>") + 7;
else if (b.substring(a, b.length).match(g)) d = a, a += b.substring(a, b.length).indexOf("</span>") + 7;
else
for (;
">" != b.substring(a, a + 1);) a++
}
c.html(b.substring(d, a++) + (a & 1 ? "_" : ""));
a >= b.length || setTimeout(e, 50 + 50 *
Math.random())
};
e()
});
return this;
};
$(".terminal").typewriter();
你可以试试这个:
window.onload = function() {
setTimeout(function(){
typewriterFunction()
}, 6000 );
};
function typewriterFunction() {
// Code for typing effect after first slide plays
}
尝试这个:
window.onload = function() {
setTimeout(typewriterFunction, 6000)
};
function typewriterFunction() {
// Code for typing effect after first slide plays
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.