jquery - Twitter Bootstrap轮播垂直滑动

标签 jquery twitter-bootstrap carousel sliding

Twitter Bootstrap 是否可以实现垂直轮播滑动? 在 bootstrap.js 中我找到了这个

  , slide: function (type, next) {
  var $active = this.$element.find('.active')
    , $next = next || $active[type]()
    , isCycling = this.interval
    , direction = type == 'next' ? 'left' : 'right'
    , fallback  = type == 'next' ? 'first' : 'last'
    , that = this

我尝试将方向更改为“向上”和“向下”,但滑动不起作用。

最佳答案

是的。

下面是一种巧妙的方法,只需覆盖 CSS 即可完成所有操作。

如果您将类 vertical 添加到轮播中,则将以下 CSS 添加到页面将覆盖滑动为垂直:

.vertical .carousel-inner {
  height: 100%;
}

.carousel.vertical .item {
  -webkit-transition: 0.6s ease-in-out top;
     -moz-transition: 0.6s ease-in-out top;
      -ms-transition: 0.6s ease-in-out top;
       -o-transition: 0.6s ease-in-out top;
          transition: 0.6s ease-in-out top;
}

.carousel.vertical .active {
  top: 0;
}

.carousel.vertical .next {
  top: 100%;
}

.carousel.vertical .prev {
  top: -100%;
}

.carousel.vertical .next.left,
.carousel.vertical .prev.right {
  top: 0;
}

.carousel.vertical .active.left {
  top: -100%;
}

.carousel.vertical .active.right {
  top: 100%;
}

.carousel.vertical .item {
    left: 0;
}​

这基本上就是将 carousel.less 中的所有内容更改为 lefttop

JSFiddle

<小时/>

这至少表明你需要做什么才能让它垂直滑动。然而,在实践中,人们确实应该将 updown 类添加到 carousel.less 中。 并向 bootstrap-carousel.js 添加一个新选项 在它们之间切换。

关于jquery - Twitter Bootstrap轮播垂直滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11589816/

相关文章:

html - Bootstrap col 随滚动溢出而不是相互堆叠

javascript - 我可以用 React Native 组件做轮播吗?

javascript - AngularJS 轮播 : how to display part of previous and next images

javascript - 动画图像轮播

javascript - 使用 Chrome 扩展将 jQuery 注入(inject) Google.com

javascript - jQuery UI 自动完成功能不起作用

jquery - 如何使用 jQuery 防止另一个单击事件中的事件类上的单击事件

css - 鉴于我使用的是 Bootstrap ,如何连续显示三个图像?

css - 脚手架生成器后带有灰色文本的 Twitter Bootstrap 按钮

jquery - 使用 Jquery 传递隐藏字段值