在旋转木马中堆叠图像

时间:2015-02-18 06:56:17

标签: javascript jquery css carousel

我有slick.js一次运行5张图像。

我遇到的麻烦是在第一张幻灯片上显示15张图片,这些图片以5横向和3张布局堆叠,因此用户可以一次滚动/分页15张图片,而不仅仅是5张。

我目前正在使用:

var slickOpts = {
        slidesToShow: 5,
        slidesToScroll: 5,
        dots: true,
        prevArrow: '.btn-prev',
        nextArrow: '.btn-next'
    };

当我将slidesToShowslidesToScroll都设置为15时,它只适合一行而不是堆叠它们。

我也试过增加父容器的高度,但仍然没有运气。

#dashboard {
    height: 600px
}

如何让它们以5x3布局堆叠并一次滚动15个?

http://jsfiddle.net/q1qznouw/19/

2 个答案:

答案 0 :(得分:3)

<强> DEMO

你可以通过这种方式告诉插件前15项是1项,你可以滚动一组15项。

HTML:

<div id="dashboard">
    <div class="panel">
        <div class="panel__item">1</div>
        <div class="panel__item">2</div>
        <div class="panel__item">3</div>
        <div class="panel__item">4</div>
        <div class="panel__item">5</div>
        <div class="panel__item">6</div>
        <div class="panel__item">7</div>
        <div class="panel__item">8</div>
        <div class="panel__item">9</div>
        <div class="panel__item">10</div>
        <div class="panel__item">11</div>
        <div class="panel__item">12</div>
        <div class="panel__item">13</div>
        <div class="panel__item">14</div>
        <div class="panel__item">15</div>
    </div>
    <div class="panel">
        <div class="panel__item">16</div>
        <div class="panel__item">17</div>
        <div class="panel__item">18</div>
        <div class="panel__item">19</div>
        <div class="panel__item">20</div>
        <div class="panel__item">21</div>
        <div class="panel__item">22</div>
        <div class="panel__item">23</div>
        <div class="panel__item">24</div>
        <div class="panel__item">25</div>
        <div class="panel__item">26</div>
        <div class="panel__item">27</div>
        <div class="panel__item">28</div>
        <div class="panel__item">29</div>
        <div class="panel__item">30</div>
    </div>
</div>

CSS(布局):

.panel__item {
    border: 10px solid #333;
    background: #ccc;
    height:200px;
    margin: 10px;
    font-size: 72px;
    text-align: center;
    line-height: 200px;
    margin: 2%;
    width: 16%;
    float: left;
    box-sizing: border-box;
}
.panel__row {
    margin: 0 -2%;
}

别忘了将JS中的项目数从5改为1.

答案 1 :(得分:1)

Please check 

检查http://jsfiddle.net/q1qznouw/23/
你需要设置
    身高:200px!重要;      宽度:200px!重要;
在面板中,还需要将溢出:隐藏设置到仪表板并相应地设置其高度