javascript - 如何使用 setTimeout 或 setInterval 和 JQuery 显示然后隐藏元素?

标签 javascript jquery

我尝试了以下代码(具有我自己的功能)

(function (){ 
  $(".video-front").show(); 
  setTimeout(arguments.callee, 10000); 
})(); 

形成这篇文章Calling a function every 60 seconds

setInterval(function(){ 
  $(".video-AdClick-front").show(); 
}, 10000);

来自这篇文章What's the easiest way to call a function every 5 seconds in jQuery?

但仍然不起作用,例如我想每 5 秒调用一次函数,当我添加那些在 5 秒后仅调用一次函数的代码时,不要每 5 秒调用一次函数?

最佳答案

您的计时器对于这两个示例中的任何一个都可以正常工作。

但是,根据您下面的评论,您的两个计时器函数似乎都调用了 .show() 方法,这使得它们可见。当下一个计时器运行时,它只会显示已经显示的内容。这就是为什么你觉得它不起作用。它正在工作,但是在函数第一次运行后没有什么新的东西可以看到。你想达到什么目的?显示/隐藏情况?如果是这种情况,请不要使用 .show(),而使用 .toggle()

(function (){
    $("#one").toggle("slow");
    setTimeout(arguments.callee, 1000);
})();

setInterval(function(){
    $("#two").toggle("slow");
}, 1000);
#one, #two { float:left; width:40%; } /* Just for fun! */
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="one">Message one</div>
<div id="two">Message two</div>

关于javascript - 如何使用 setTimeout 或 setInterval 和 JQuery 显示然后隐藏元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50614091/

相关文章:

javascript - 当 "Unexpected tab character"规则设置为 "indent"时,ESLint "tab"

javascript - 访问作为参数传递的函数中的对象变量

javascript - 在应用了所有 css 的 HTML 中打印一个 div

jquery - 导轨 : Prepopulate Ajax select in edit form

javascript - 为什么通过 AJAX 下载 zip 文件需要这么长时间?

javascript - 类型错误 : Cannot read property 'Autocomplete' of undefined in Angular 2

javascript - 如何在nodejs中创建另一个javascript类的对象

javascript - 调用时重置 jquery .click 函数

javascript - Jquery/Javascript - 未捕获的类型错误 : undefined is not a function

jquery - 用jquery-ajaxq实现重试逻辑的最佳方法是什么?