javascript - 自动单击 slider 上的元素符号以使所有幻灯片自动播放 slider

标签 javascript jquery html css

我有一个自定义 slider ,它可以在我单击元素符号时旋转每个图像。我需要让它自动播放,所以我想如果页面准备好了,它会触发点击第一个元素符号、第二个、第三个、第四个等等,然后再次回到第一个元素符号... 但它仅适用于第一张和第二张幻灯片。

每张幻灯片 id 使用 attr data-container 的元素符号:

<nav class="thumb-nav">
        <a data-container="container-1" class="thumb-nav__item" href="#"><span>1</span></a>
        <a data-container="container-2" class="thumb-nav__item" href="#"><span>2</span></a>
                    <a data-container="container-3" class="thumb-nav__item" href="#"><span>3</span></a>
        <a data-container="container-4" class="thumb-nav__item" href="#"><span>4</span></a>
    </nav>

幻灯片内容如下:

<div id="container-1" class="container theme-1">
        <header class="intro">
            <img class="intro__image" src="http://tympanus.net/Tutorials/SlidingHeaderLayout/img/header01.jpg" alt="Lava"/>
            <!-- /intro__content -->
        </header><!-- /intro -->
    </div><!-- /container -->
    <div id="container-2" class="container theme-2">
        <header class="intro">
            <img class="intro__image" src="http://tympanus.net/Tutorials/SlidingHeaderLayout/img/header02.jpg" alt="Road"/>
            <!-- /intro__content -->
        </header><!-- /intro -->

    </div>
 <div id="container-3" class="container theme-3">
        <header class="intro">
              <img class="intro__image" src="http://tympanus.net/Tutorials/SlidingHeaderLayout/img/header03.jpg"     alt="Lava"/>
         </header>
 </div>
 <div id="container-4" class="container theme-4">
        <header class="intro">
            <img class="intro__image" src="http://tympanus.net/Tutorials/SlidingHeaderLayout/img/header02.jpg" alt="Lava"/>
      </header>
   </div>

这是我的 FIDDLE

我们将不胜感激。

最佳答案

setInterval 不应在 forEach 循环内。

var pageIndex = 0;
setInterval(function() {
    pageIndex ++;
    if(pageIndex >= pageTriggers.length) pageIndex = 0;
    navigate( pageTriggers[pageIndex] );
}, 5000);

引用jsFiddle

希望这对您有所帮助。如果您的问题没有得到解答,请告诉我。

编辑:

if(pageIndex >= pageTriggers.length)

注意: 我在这里创建一个新的 pageIndex,您可以考虑使用您已经定义的全局变量 current

关于javascript - 自动单击 slider 上的元素符号以使所有幻灯片自动播放 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30210743/

相关文章:

javascript - 如何通过JS和JQuery模拟点击html表单?

javascript - 回流时测试 JS 是否启用?

html - Coldfusion cfdocument 到 pdf 丢失了 css 样式

php - 动态缩放图像以适应指定尺寸的宽度和高度

javascript - jquery anchor 标签显示问题

jQuery + Greasemonkey,点击事件未在正确的元素上触发?

javascript - 查找并将文本框中的::123::text 更改为图像

javascript - cordova-plugin-file-transfer 插件无法在 Windows 10 sencha touch store 应用程序上运行

javascript - 无法使用 CSS colgroup 保持表格列宽固定

javascript - 如何从一个输入跳转到具有相同类的下一个输入(jQuery)