Bootstrap 3 Carousel Caption Delay

时间:2015-09-02 21:45:30

标签: javascript css twitter-bootstrap

网站:http://freedomcreativesolutions.com/old/steamsource/

问题:尝试将javascript slide.bs.carousel实现到代码中,以便标题延迟并在幻灯片中加载图片后几秒钟。我把代码放在' slide.bs.carousel'在关闭正文标记之前的脚本标记中,而不是在单独的js文件中。但似乎它根本不起作用,并且仍然伴随着图片。

我做了什么:http://jsfiddle.net/fuhs3smx/

似乎它没有在Jsfiddle(这个程序的新手)工作,这就是为什么我给网站的链接,所以你们至少了解我想要完成的事情。

猜猜我在这里要问的是,我应该把脚本放在哪里' slide.bs.carousel'?一切看起来都很好,我的猜测是我将脚本放在错误的区域。

<div id="carousel-example-generic" class="carousel slide carousel-fade" data-ride="carousel">
  <!-- Indicators -->
  <ol class="carousel-indicators">
    <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
    <li data-target="#carousel-example-generic" data-slide-to="1"></li>
    <li data-target="#carousel-example-generic" data-slide-to="2"></li>
  </ol>

  <!-- Wrapper for slides -->
  <div class="carousel-inner" role="listbox">
    <div class="item active">
      <img src="./img/family-new.jpg" alt="We are Serious about Clean!">
      <div class="carousel-caption">
       <h3>Safe for the whole family!</h3>
      </div>
    </div>
    <div class="item">
      <img src="./img/RugCleaningFacility.jpg" alt="Rug Cleaning">
      <div class="carousel-caption">
       <h3>State of the art rug cleaning facility!</h3>
      </div>
    </div>
    <div class="item">
      <img src="./img/ProfessionalWW.jpg" alt="Window Washing and Pressure Washing">
      <div class="carousel-caption">
      <h3>Professional Window Washing and Pressure Washing!</h3>
      </div>
    </div>
    <div class="item">
      <img src="./img/UpholsteryClean.jpg" alt="Upholstery Cleaning">
      <div class="carousel-caption">
       <h3>The deepest upholstery cleaning available!</h3>
      </div>
    </div>
  </div>

  <!-- Controls -->
  <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
    <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
    <span class="sr-only">Previous</span>
  </a>
  <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
    <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
  </a>
</div>

更新:在包含bootstrap.min.js之后,我在启动开发工具时收到此消息:

未捕获的TypeError:undefined不是函数

carouselContainer.carousel({
    interval: slideInterval,
    cycle: true,
    pause: "hover"
}).on('slid.bs.carousel', function() {
    toggleCaption();
});

这是什么意思?也许我已经误解了某些东西,或者说这个位置都错了。

1 个答案:

答案 0 :(得分:0)

你的小提琴并不包括Bootstrap.js。你还必须包含jQuery作为Bootstrap.js需要jQuery。

可以通过添加jQuery UI来解决Uncaught TypeError: jQuery.easing[this.easing] is not a function问题。

您会注意到我还将您的JS放在.ready()内,以便在DOM准备就绪后保证执行。

我已经更新了小提琴,供您查看。 http://jsfiddle.net/yongchuc/fuhs3smx/2/