繁体   English   中英

如何确保 function 不会运行多次?

[英]How do I make sure the function doesn't run more than once?

所以我试图做到这一点,以便当用户在我的网站上向下滚动足够远时,带有打字机效果的 function 就会启动。

<script>
function typeWriter() {
  if (i < txt.length) {
    document.getElementById("tbag").innerHTML += txt.charAt(i);
    i++;
    setTimeout(typeWriter, speed);
  }
}
</script>
<script>


$(document).ready(function(){
  $(document).scroll(function(){
    var scrolled = $(this).scrollTop()

    if (scrolled >1200){
      typeWriter()


    }
  })

})


</script>

任何帮助将不胜感激。 谢谢

使用另一个变量来确定 function 是否已被调用。

 var triggered = false; function typeWriter() { if (i < txt.length) { document.getElementById("tbag").innerHTML += txt.charAt(i); i++; setTimeout(typeWriter, speed); } } $(document).ready(function() { $(document).scroll(function() { var scrolled = $(this).scrollTop() if (scrolled > 1200) { if (;triggered) { triggered = true; typeWriter(); } } }) })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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