jquery - 检测 Bootstrap 轮播是向前还是向后

标签 jquery twitter-bootstrap carousel

如何判断 twitter bootstrap 轮播是向前还是向后?我希望能够做这样的事情:

$('#myCarouse').on('slide', function(e) {
  if (fwd?) {do something}
});

最佳答案

Carousel 插件附加到 slide 事件对象的唯一特殊信息是 latedTarget 属性,其中包含要切换到的元素。这可用于手动计算您将在轮播中移动的位置。

大致如下:

$('#myCarousel').on('slide', function (e) {
  var $active = $(this).find('.item.active')
    , children = $active.parent().children()
    , activePos = children.index($active)
    , nextPos = children.index(e.relatedTarget)
    , diff = nextPos - activePos;

    if (diff === 1 || diff < -1 || diff === 0) {
        console.log('next');
    } else {
        console.log('prev');
    }
});​

那个 diff === 0 是为了处理我在最后一张幻灯片上移动到第一张幻灯片时看到的奇怪行为。由于某种原因,activePosnextPos 结果是相等的。我无法理解它;它只是

这是一个演示:

JSFiddle

关于jquery - 检测 Bootstrap 轮播是向前还是向后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12373838/

相关文章:

javascript - DOM 中 child 的深度

JavaScript 函数 :signup() not sumbitting to ajax

javascript - Bootstrap Datetimepicker 不在文本字段中显示日期

javascript - Bootstrap 网格元素重叠导航栏

javascript - 如何创建同步轮播

javascript - 我似乎在用 Javascript 完全创建一个变量之前使用它,但这行得通——为什么?

php - 在 WooCommerce 中跟踪添加到购物车并提交 Facebook Pixel 订单

jquery - 在旋转木马的图像部分周围添加边框

javascript - Angular 分页的自定义样式

javascript - Cycle2 Carousel 事件幻灯片位于中心