j查询自动播放分页脚本



My Script :

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>
创建此脚本用于显示分页,该脚本调用PHP文件并加载此分页,

为此发送不同的id,并在加载PHP文件时同时加载不同的分页元素。使用此脚本,我想根据 id 运行所有分页。例如,如果我有 5 页,脚本从 0 运行到 5,我使用 jQuery 进行setInterval

我想获取脚本分页并每 4 秒发送不同的 id。运行脚本时的问题 导航器不起作用,并生成无限循环。

正如你所指出的,你想要 setTimeout 而不是 setInterval,你也可以简化你的代码 http://jsfiddle.net/rayBt/

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);        
}
setInterval用于

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

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

最新更新