Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有setTimeOut的setInterval调用函数_Javascript_Jquery - Fatal编程技术网

Javascript 具有setTimeOut的setInterval调用函数

Javascript 具有setTimeOut的setInterval调用函数,javascript,jquery,Javascript,Jquery,最初moto隐藏10秒 10秒后应可见。 保持可见-15秒。 隐藏 再说一遍: -隐藏的10秒 这里是我的尝试,没有成功-moto 函数go_anima(){ $(“#moto”).hide(); setTimeout(function(){$(“#moto”).fadeIn();},10000); } $(文档).on('ready',function(){ setInterval(function(){go_anima();},25000); }); .moto{display:none;

最初
moto
隐藏10秒
10秒后应可见。
保持可见-15秒。
隐藏

再说一遍:
-隐藏的10秒

这里是我的尝试,没有成功-
moto

函数go_anima(){ $(“#moto”).hide(); setTimeout(function(){$(“#moto”).fadeIn();},10000); } $(文档).on('ready',function(){ setInterval(function(){go_anima();},25000); });
.moto{display:none;}

LOREM IPSUM
文档没有发出“就绪”事件1:

 $(document).on('ready', function(){
相反,您需要
ready
方法:

或者,最好是:

 $(function(){

1“ready”事件在较旧的jQuery版本中可用,如中所述:

还有
$(document).on(“ready”,handler)
,从jQuery 1.8开始就不推荐使用,并在jQuery 3.0中删除

文档没有发出“就绪”事件1:

 $(document).on('ready', function(){
相反,您需要
ready
方法:

或者,最好是:

 $(function(){

1“ready”事件在较旧的jQuery版本中可用,如中所述:

还有
$(document).on(“ready”,handler)
,从jQuery 1.8开始就不推荐使用,并在jQuery 3.0中删除


它对我有用。但是请注意,在25秒后的第一个间隔出现之前,您不会调用
go\u anima
。因为它开始隐藏,然后当它触发时,它会再隐藏10秒,这意味着在它消失之前,你最初会在35秒内看不到div。在那之后,它将按照你想要的模式运行。@IceMetalPunk,我在Chrome上,甚至等了5分钟——什么都没发生。你不是这样调试的,@qadenza。您应该在代码中添加一些
console.log
,以检查执行了哪些部分。并将超时时间限制为500毫秒1秒,以避免每次等待。你很快就会注意到,实际上什么都没有执行。@qadenza“自我更正”你的问题是没有意义的,因为现在的答案没有意义(或者更难理解),如果你同意,请返回到以前的版本。@Vickel,你说得对,完成了。它对我有用。但是请注意,在25秒后的第一个间隔出现之前,您不会调用
go\u anima
。因为它开始隐藏,然后当它触发时,它会再隐藏10秒,这意味着在它消失之前,你最初会在35秒内看不到div。在那之后,它将按照你想要的模式运行。@IceMetalPunk,我在Chrome上,甚至等了5分钟——什么都没发生。你不是这样调试的,@qadenza。您应该在代码中添加一些
console.log
,以检查执行了哪些部分。并将超时时间限制为500毫秒1秒,以避免每次等待。你很快就会注意到,实际上什么都没有执行。@qadenza“自我更正”你的问题是没有意义的,因为现在答案没有意义(或者更难理解),如果你同意,请回滚到以前的版本…@Vickel,你是对的,完成了。使用
。on('ready',…
在我的CodePen测试中起作用,因此jQuery似乎更能够监听该事件…尽管我承认我是从2.1.3 jQuery游乐场笔中派生出来的,所以可能有区别。我更新了我的答案。您的CodePen使用jQuery 2,其中仍然包含此不推荐的功能。使用
。on('ready',…
在我的代码笔测试中起作用,因此jQuery似乎更能够监听该事件…尽管我承认我是从2.1.3 jQuery游戏笔中派生出来的,所以可能有区别。我更新了我的答案。您的代码笔使用jQuery 2,其中仍然包含此不推荐的功能。