javascript - 如何使用 javascript 自动切换我创建的网站网页?

标签 javascript html css

<分区>

我想创建一个看起来像没有用户输入的演示文稿的网站。用户必须访问我的网站,他将能够看到滑动的图像,并且在固定的时间间隔后页面必须自动更改。 我想知道如何使用 javascript 定期切换我网站的页面。

最佳答案

这是一种在一页中完成此操作的方法。本质上,每隔 TIME_PER_PAGE 间隔,您将“页面”div 切换出去,然后切换到下一页。内联样式表确保只有当前页面可见,并且它会占据整个屏幕。

    <html>
    <head>
        <style>
            body, html { 
                height: 100%; 
                overflow: hidden; 
                padding: 0; 
                margin: 0; 
            }

            .page {
              top: 0; 
              left: 0; 
              width: 100%; 
              min-height: 100%; 
              position: absolute; 
              display: none; 
              overflow: hidden;
              border: 0;
            }

            .currentPage { 
              display: block; 
            }
        </style>
    </head>
    <body>
        <script>
            var TIME_PER_PAGE = 2000;
            window.onload = function() {
                var pages = document.querySelectorAll('.page'),
                    numPages = pages ? pages.length : 0;
                    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();
            }
        </script>

        <div class="page">Page 1 Content</div>
        <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>
    </body>
    </html>

关于javascript - 如何使用 javascript 自动切换我创建的网站网页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18933196/

相关文章:

jquery - 除第 1 段外的所有段落环绕 Div

html - MVC 表单中 'next but one' 元素、复选框和标签的 CSS 选择器

html - 使用纯 CSS 内联 <div> 列元素

javascript - 输入字段(ng-modal)完成后的事件($watch)

javascript - 带有下划线的 webScriptNameForSelector 和 javascript 方法

javascript - 多个提交按钮 - html express node js

HTML Bootstrap div 高度应该占据所有剩余空间

javascript - 如何获取父组件引用

javascript - 使用 jQuery 通过多维数组向 `<option>` 提供 `<datalist>` 元素

javascript - 在文本区域或预输入中输入时设置颜色格式