javascript - 如何使用javascript自动循环浏览页面?

标签 javascript loops onload-event

我想以一定的时间间隔循环浏览 5 页。下面的代码只能循环遍历所有页面一次。我怎样才能让它无限循环这 5 个页面而不是只运行一次?

HTML

<div class="page">Page 2 Content</div>
<div class="page">Page 3 Content</div>
<div class="page">Page 4 Content</div>
<div class="page">Page 5 Content</div>

Javascript

window.onload = function() {
    var TIME_PER_PAGE = 2000;
    var pages = document.querySelectorAll('.page');
    var numPages = pages ? pages.length : 0;
    var i = -1;

    function nextPage() {
        if (i >= 0)
            pages[i].classList.remove('currentPage');
        i++;
        pages[i].classList.add('currentPage');
        if (i < numPages - 1)
          setTimeout(nextPage, TIME_PER_PAGE);
    }

    nextPage();
}

最佳答案

这是代码片段和工作 fiddle :http://jsfiddle.net/u62bqb62/1/

function nextPage() {
    if (i >= 0)
        $(pages[i]).removeClass('currentPage');

    i = ++i % numPages;

    $(pages[i]).addClass('currentPage');

    setTimeout(nextPage, TIME_PER_PAGE);
}

关于javascript - 如何使用javascript自动循环浏览页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26693200/

相关文章:

javascript - 事件后退出函数

javascript - 如何解释 Date 构造函数的区别?

c++ - 不循环检测连接请求

循环内的 C 代码未被执行

python - 在多种条件下合并来自多个数据帧的数据

jQuery 调整大小功能在页面加载时不起作用

javascript - Try & Catch——你如何有效地使用它们?

javascript - 如何将数据从服务传递到 Controller AngularJS + Stripe

javascript - Jquery Ajax 防止延迟顺序循环失败

javascript - 重新加载页面时,Safari 上未触发加载事件