【问题标题】:Make Jquery carousel autostart instead of onclick使 Jquery 轮播自动启动而不是 onclick
【发布时间】:2017-08-03 12:59:14
【问题描述】:

所以我有一个可以工作的轮播 - 在我的 jsfiddle 上查看它,https://jsfiddle.net/L4q2e35g/3/

我需要它做的是自动启动和滑动而不是 onclick 功能,有人有快速代码解决方案让它工作吗?

<div class="container-fluid">
        <div class="row">
            <div class="col-md-4">
                    <div class="grey-bordered" style="height: 300px;">
                        <div id="slideShow" class="slides-wrapper">
                            <section class="slide">
                                Section 1
                            </section>
                            <section class="slide">
                                Section 2
                            </section>
                            <section class="slide">
                                Section 3
                            </section>
                            <section class="slide">
                                Section 4
                            </section>
                            <section class="slide">
                                Section 5
                            </section>
                            <section class="slide">
                                Section 6
                            </section>
                        </div>
                </div>
            </div>
        </div>
    </div>

【问题讨论】:

    标签: javascript jquery css twitter-bootstrap-3 cube


    【解决方案1】:

    你可以试试这个更新的working fiddle

    jQuery 代码在你的小提琴中改变了:

    function autoStart()
    {
            if (currentSlide === slidesNum - 1) {
                currentSlide=0;
            }
            goNext();
    }
    
    setInterval(autoStart,3000);
    

    【讨论】:

      【解决方案2】:

      在s后添加一个函数圈

      function circle() {
              if (slides[currentSlide + 1]) {
                  ++currentSlide;
                  step();
              }else{ currentSlide = 0; step() }
          }
      

      然后在init中递归循环函数并调用它

       var  loop = function(){
                      setTimeout(function(){ circle(); loop() }, 2000)
              }
       loop(); 
      

      你可以看到小提琴https://jsfiddle.net/L4q2e35g/9/

      【讨论】:

      • 您还可以添加一个参数来指定配置中的时间间隔并将其传递到您的循环函数中......并且可能会在悬停时更改暂停状态以防止调用该步骤
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多