Bootstrap 3.1 轮播中每个项目的幻灯片持续时间不同

2023-12-24

我试图为每张幻灯片设置不同的持续时间,因为我的一些幻灯片内容较大,有些内容较小,请用小提琴给我一个解决方案

我尝试过这个,但它只适用于幻灯片动画计时:

.carousel-inner > .item {
    position: relative;
    display: none;
    -webkit-transition: 0.6s ease-in-out left;
    -moz-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left;
}

Bootstrap 3.1 轮播不允许每张幻灯片有不同的持续时间,但它提供了一种方法 and 一个事件我们可以使用它来实现这一目标。

我们将使用slid.bs.carousel事件来检测轮播何时完成其幻灯片转换以及.carousel('pause')停止轮播循环浏览项目的选项。

我们将使用这个属性data-interval="x"每个轮播项目具有不同的持续时间,因此我们的 html 将如下所示:

<div class="carousel-inner">
    <div class="active item" data-interval="3000">
        <img src="Url 1" />
    </div>
    <div class="item" data-interval="6000">
        <img src="Url 2" />
    </div>
    <div class="item" data-interval="9000">
        <img src="Url 3" />
    </div>
</div>

现在,我们所要做的就是:

  1. 使用以下命令检测何时显示新项目slid.bs.carousel event
  2. 检查他的持续时间
  3. 使用暂停轮播.carousel('pause')
  4. 设置项目持续时间和持续时间之后的超时 完成后我们应该取消暂停轮播

JavaScript 代码将如下所示:

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);   
});

正如您所看到的,我们被迫在开始时添加一个起始间隔,我将其设置为 1000 毫秒,但每次暂停轮播时我都会将其删除duration-1000。我使用下面的行来解决第一个项目问题,因为该项目没有被slid event.

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

我还注意到,如果用户按下箭头,超时就会变得疯狂,这就是为什么我每次用户按下左右箭头时都会清除超时。

这是我的活生生的例子http://jsfiddle.net/paulalexandru/52KBT/ http://jsfiddle.net/paulalexandru/52KBT/,希望这个回答对您有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bootstrap 3.1 轮播中每个项目的幻灯片持续时间不同 的相关文章

  • 当用户在引导日期选择器中更改月份时动态更新选项

    我在用着引导日期选择器 https github com uxsolutions bootstrap datepicker我也附加了一个监听器changeMonth https bootstrap datepicker readthedoc
  • Draggable JS Bootstrap 模式 - 性能问题

    对于工作中的项目 我们在 JavaScript 中使用 Bootstrap Modal 窗口 我们想让一些窗口可移动 但我们遇到了 JQuery 的性能问题 myModal draggable handle modal header Exa
  • 网站的主体和元素固定在 980px 宽度上,不会缩小

    我试图在 Rails 应用程序顶部启动前端 仅 HTML CSS 页面 但在使用 320px 视口时遇到问题 有些元素不会按比例缩小 我不明白为什么 我已经完成了检查元素 为各种元素提供了max width 100 and or width
  • Bootstrap 的跨浏览器数字微调器/步进器 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个与 Twitter Bootstrap 2 3 集成的数字微调器 使用 HTML5input type number
  • CakePHP 与 Bootstrap(来自 Twitter)

    我是 CakePHP 的新手 我想知道一种在与蛋糕结合的布局中使用 Twitter 的 Bootstrap 的方法 我主要关心的是让 Form Helper 继续正常运行 因为我认为它使用预先配置的 CSS 类 如果我更改默认的 css 我
  • 使用 bootstrap 渲染的 Django FilteredSelectMultiple 小部件

    我正在尝试复制FilteredSelectMultipledjango 应用程序管理中使用的小部件 但我的小部件呈现非常不同 管理中的小部件使用Django 套装 http djangosuit com or django admin bo
  • 切换按钮不适用于 AngularJS 和 Angular ui Bootstrap

    切换按钮出现 但不起作用 我现在在网上也有相同的代码 但它不起作用 但在 Plunker 中它可以工作 Plunker 切换按钮正在工作 http plnkr co edit R5F5D1FGyHiv9X1cfOoa p preview 在
  • 避免响应式页面的重复内容

    我目前正在做一个涉及响应式设计的项目 整个布局应该使用HTML和CSS来实现 我知道可以使用 java 脚本将内容从一个列布局移动到另一列布局 而无需复制内容 但是使用 HTML 和 CSS 是否可以实现相同的效果 以下面的例子为例 它会在
  • Bootstrap-选择仅将文本右对齐

    我想将下拉菜单的文本向右对齐并将插入符保留在其位置 我有一个很长的表格 每个图标都在右侧 所以移动插入符不是一个选择 我发现如何获得右侧的选项 但所选选项保留在左侧 我尝试通过覆盖 js min 来解决问题 但我需要在其他地方有其他下拉菜单
  • 如何在 Bootstrap 3 中制作进度条动画?

    我正在尝试为 Bootstrap 进度条设置动画 但我不知道该怎么做 我得到了宽度的值但是console log bar width 返回宽度px但不是 如内联所示style width 90 我用代码重新创建了一个 bootply Boo
  • 如何清除隐藏上的引导模式

    如何在关闭 隐藏 关闭时清除引导模式 我有以下模态定义
  • django-crispy-forms 输入大小

    根据django crispy form 文档 http django crispy forms readthedocs org en latest crispy tag forms html bootstrap3 horizontal f
  • 如何检查引导模式是否打开,以便我可以使用 jquery 验证?

    仅当模态打开时我才需要进行验证 因为如果我打开它 然后关闭它 然后我按下打开模态的按钮 它就不起作用 因为它正在进行 jquery 验证 但不是显示是因为模式被驳回 所以我想在模态打开时添加一个jquery 以便我进行验证 这可能吗
  • 引导导航栏中的左、右和居中内容[重复]

    这个问题在这里已经有答案了 尝试让引导导航栏在响应式网站的左侧 中心和右侧都有链接 这可能吗 也许导航栏对齐将内容集中在导航栏上是错误的
  • 在 Bootstrap 3 的折叠导航栏中显示图标

    我想构建一个像 facebook 应用程序一样的 bootstrap 3 导航栏 带有一些图标 问题是 当栏折叠时 所有图标都会隐藏 如果我把图标放在外面 div class collapse navbar collapse 图标出来了并且
  • Bootstrap 3 Grid:在行之间移动元素

    在学习 Twitter Bootstrap 3 创建响应式网页时 我遇到了一个问题 如何将元素从一行向上移动到另一行 我需要类似 col md push col md pull 的东西 但用于垂直方向 例如 在桌面屏幕元素上D位于第二行 但
  • 回发后 JavaScript 不工作 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在 asp net Web 应用程序上使用引导组件 它工作正常 但奇怪的是 它们在页面回发后停止工作 外表很好 但行为却不好 这就
  • Bootstrap Typeahead:删除第一项的强制选择

    您好 我正在 Twitter Bootstrap 中使用 typeahead 我在这里发现 在自动完成下拉列表中 它默认选择第一个选项 我的要求是 最初它不应该选择任何内容 只有当我按下导航键 向上或向下 或将鼠标悬停在它上面时 它才会进入
  • 在 Bootstrap 按钮下拉列表标题/占位符文本中显示所选项目

    这个问题已经在 Stackoverflow 上被问过几次了 但是我仍然无法弄清楚它的真相 而且我的查询正在抛出更多的下拉菜单 所以我有两个下拉菜单和一个搜索 我想从下拉列表和 选定 中进行选择以替换下拉占位符文本 但我还需要记住 点击搜索后
  • Bootstrap轮播不滑动

    我一直在尝试使用 Bootstrap Carousel 并在一定程度上取得了成功 我也可以单击并更改图像 但我有一个问题 只是不滑动而已 我哪里做错了 html div class carousel slide ol class carou

随机推荐