如何使用JQuery和CSS做垂直轮播新闻滑块?

时间:2017-02-25 21:20:55

标签: javascript jquery css twitter-bootstrap

我想使用jQuery和CSS创建一个垂直滑块。这是我的代码:

HTML&的JavaScript

<script>
    $.fn.cycle.defaults.autoSelector = '.slideshow';
</script>
<div class="slideshow vertical" data-cycle-fx=carousel data-cycle-timeout=0 data-cycle-next="#next3" data-cycle-prev="#prev3" data-cycle-carousel-visible=2 data-cycle-carousel-vertical=true>
    <img src="http://malsup.github.io/images/beach1.jpg">
    <img src="http://malsup.github.io/images/beach2.jpg">
    <img src="http://malsup.github.io/images/beach3.jpg">
    <img src="http://malsup.github.io/images/beach4.jpg">
    <img src="http://malsup.github.io/images/beach5.jpg">
    <img src="http://malsup.github.io/images/beach9.jpg">
</div>
<div class="center">
    <button id="prev3">∧ Prev</button>
    <button id="next3">∨ Next</button>
</div>

CSS

.slideshow {
    margin: auto;
    position: relative;
    overflow: hidden;
    height: 200px;
}
.slideshow img {
    width: 100px;
    height: 100px;
    padding: 2px;
}
div.responsive img {
    width: auto;
    height: auto
}
.cycle-pager {
    position: static;
    margin-top: 5px
}

JSFiddle

但是,它只显示两张图片。我想要显示3或4张图片。

我也有一个CodePen,但它只显示一个滑块文字。 如何更改并将其设为2到3?

1 个答案:

答案 0 :(得分:0)

如果您将.slideshow的高度设置为312px,则应执行此操作。 请参阅here

或者更简单一点,将data-cycle-carousel-visible=X设置为所需的图片数量X.例如data-cycle-carousel-visible=3