Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.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 jQuery自动播放分页脚本_Javascript_Jquery - Fatal编程技术网

Javascript jQuery自动播放分页脚本

Javascript jQuery自动播放分页脚本,javascript,jquery,Javascript,Jquery,我的脚本: function pagination(id) { $("#article_load_destacados").load("indexer_destacados_news.php?pg_d="+id); if (id+1>2) { pagination(0); setInterval(function() { pagination(0); },

我的脚本:

function pagination(id)
    {

    $("#article_load_destacados").load("indexer_destacados_news.php?pg_d="+id);


    if (id+1>2)
    {        
       pagination(0);

       setInterval(function() 
       {
          pagination(0);
        }, 4000);        
    }
    else
    {        
       setInterval(function() 
       {
         pagination(id+1);
       }, 4000);        
    }
    }

    </script>

    <div id="article_load_destacados"></div>

    <script>
    pagination(0);
    </script>
函数分页(id)
{
$(“#article_load_destacados”).load(“indexer_destacados_news.php?pg_d=“+id”);
如果(id+1>2)
{        
分页(0);
setInterval(函数()
{
分页(0);
}, 4000);        
}
其他的
{        
setInterval(函数()
{
分页(id+1);
}, 4000);        
}
}
分页(0);
为show pagination创建这个脚本,该脚本调用PHP文件并加载这个带有pagination的脚本,为此发送不同的id,并在加载PHP文件时同时加载不同的分页元素。使用此脚本时,我希望根据id运行所有分页。例如,如果我有5个页面,则脚本从0到5运行,我使用for
setInterval
将其与jQuery一起运行

我想让脚本分页,并发送不同的id每4秒。 运行脚本时,导航器无法工作,并生成无限循环

用于在给定的时间间隔内重复函数。由于递归调用
setIntveral
,因此一旦分页开始,脚本将使用许多不同的值执行
pagination


你应该改用
setTimeout
在给定的时间段后启动函数,这听起来像是您想要的。

正如您所指出的,您想要的是setTimeout而不是setInterval,您还可以简化代码


我试着用你的评论,但没有每4秒显示一对一的页面,脚本显示了非常快速的分页,我认为脚本中有一些不好的地方,在一瞬间从第0页转到第3页,并阻止我的导航器,我不明白为什么,谢谢你的评论,你可能应该删除
分页(0)
if(id+1>2)
var imax = 3;
var time = 500;
function pagination(id){
  $("#article_load_destacados").load("indexer_destacados_news.php?pg_d="+id);
  id = (id + 1) % imax;
  setTimeout(function () {
      pagination(id);
      }, time);        
}