繁体   English   中英

如何在此 jQuery 代码上设置超时?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM