【问题标题】:bootstrap carousel change interval引导轮播更改间隔
【发布时间】:2015-09-12 20:13:08
【问题描述】:

Different slide duration for each item on bootstrap 3.1 carousel 展示了一种更改每张幻灯片的间隔的方法。我的无知是深刻的;我不擅长 Bootstrap 或 Javascript,也不敢尝试修改 carousel.js。我该如何实施?

【问题讨论】:

标签: javascript jquery twitter-bootstrap


【解决方案1】:

这里有一些使用 jsfiddle 代码的简单说明。 您提供的链接中引用的 jsfiddle 包含实现它所需的所有代码。

  1. 制作一个空白的纯文本文件并将其命名为 custom.js(或任何你想要的.js)。
  2. 将 jsfiddle 中的代码放入该文件并保存:

Javascript:

  $(document).ready(function() {
  var t;

  var start = $('#myCarousel').find('.active').attr('data-interval');
 t = setTimeout("$('#myCarousel').carousel({interval: 1000});", start-1000);

 $('#myCarousel').on('slid.bs.carousel', function () {  
  clearTimeout(t);  
  var duration = $(this).find('.active').attr('data-interval');

  $('#myCarousel').carousel('pause');
  t = setTimeout("$('#myCarousel').carousel();", duration-1000);
  });

 $('.carousel-control.right').on('click', function(){
 clearTimeout(t);   
 });

 $('.carousel-control.left').on('click', function(){
 clearTimeout(t);   
 });
 });
  1. 您需要将 custom.js 文件放在您网站的某个位置,然后在 jQuery 和 bootstrap.js 之后将其加载到您的页面中。您需要设置文件的路径。

脚本:

  <script type="text/javascript" src="your path to/custom.js"></script>

【讨论】:

  • 这可行,但轮播不再会在鼠标悬停时暂停。
  • 如果您阅读了引导轮播的文档,您可以将data-pause="hover" 添加到您的.carousel div。话虽如此,来自其他堆栈溢出问题的这段代码可能会干扰这一点。每张幻灯片具有不同的幻灯片间隔的价格。
  • Pause:'hover'是默认值,之前是正常工作的。我同意,修改会干扰悬停暂停。我缺乏成功修补它的 JS 知识。
  • 您的问题是关于如何从链接的 jsfiddle 中实现代码,顺便说一句,该问题已得到回答,但未被接受。悬停不起作用的事实是一个单独的问题。
猜你喜欢
  • 2014-12-31
  • 1970-01-01
  • 1970-01-01
  • 2019-05-07
  • 2023-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-02
相关资源
最近更新 更多