Търся въртележка, която има няколко реда. Например 3 реда - 9 елемента. Въртележка на jQuery би била добра, но мога да намеря само въртележки с 1 ред.
Искам тази настройка. Възможно ли е това?
Търся въртележка, която има няколко реда. Например 3 реда - 9 елемента. Въртележка на jQuery би била добра, но мога да намеря само въртележки с 1 ред.
Искам тази настройка. Възможно ли е това?
Наскоро се сблъсках с този проблем и исках да използвам Slick.js, защото има много други възможности. Той задава всяко изображение (настроено в div) като "слайд" и можете да изберете колко слайда искате да показвате наведнъж.
За да направите няколко реда със Slick.js, влагате div, съдържащи изображенията, в друг div, който slick вижда като един слайд. След това пренасяте дъщерните divs, за да създадете мрежата от изображения. Има много начини да направите това - аз също използвах прекъсвания на редове с CSS настройка "clear: both", за да разделя изображенията в нов ред.
Ето съответния код за решетка 2x2:
HTML
<div class="slider">
<!-- This will be considered one slide -->
<div>
<div class="grandchild">
<img src="" />
</div>
<div class="grandchild">
<img src="" />
</div>
<br class="clearboth">
<div class="grandchild">
<img src="" />
</div>
<div class="grandchild">
<img src="" />
</div>
</div>
<!-- The second slide -->
<div>
<div class="grandchild">
<img src="" />
</div>
...
</div>
</div>
CSS
.grandchild {
float: left;
}
.clearboth {
clear: both;
}
JS
$(document).ready(function() {
$('.slider').slick({
slidesToShow: 1,
slidesToScroll: 1
});
});
Slick има параметър, наречен редове, това може да ви помогне, напр.:
$('.b-grid-item').slick({
infinite: true,
slidesToShow: 5,
slidesToScroll: 5,
rows: 3
});
Това създава мрежа с 5 колони и 3 реда. Единствената пречка с това. Елементите се подреждат отгоре надолу, така че в първия ред ще имате реда: 1, 4, 7,...
Всеки от вашите елементи на плъзгача трябва да бъде собствена мрежа, за да го направи.
Например:
<div class="slider">
<div class="item">
<ul class="grid">
<li></li>
<li></li>
<li></li>
…
</ul>
</div>
<div class="item">
<ul class="grid">
…
</div>