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运行,我使用forsetInterval
将其与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);
}