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のすべてを取得し、left
をtop
に変更します。
これは少なくとも、垂直にスライドさせるために必要なことを示しています。ただし、実際には、up
クラスとdown
クラスをcarousel.lessに追加して、 bootstrap-carousel.jsの新しいオプションを使用して、それらを切り替えます。
このプラグインを試してくださいhttps://github.com/tutorialdrive/Bootstrap-Vertical-Thumbnail-Carousel
そして、こちらをご覧ください。