2460 Андрей Барткевич 5 Июля 2017



Flexisel - плагин карусели на JS с использованием jQueryJava Script

Недавно, для выполнения поставленной задачи потребовался скрипт карусели и я, случайно, наткнулся на один jQuery плагин под названием Flexicel, который мне для данной работы очень помог и подошел.

При изучении документации данного плагина, мне очень понравилось в нем, что он содержит в себе минимум кода и очень прост в использовании. Для его реализации потребуются две библиотеки, немного html кода и стили css.

Данный плагин был разработан неким Яном, который является основателем 9 битной Студии. По жизни он занимается, как сказано из его личной страницы на сайте "обо мне", веб-дизайном и веб разработкой, а также помогает многим пользователям в решении проблем, связанных с веб разработкой. Помимо этого, имеет свой блог и твиттер в котором регулярно публикует и делится своими знаниями. За что ему огромное спасибо, как творческому человеку! Также имеет свои личные темы по WordPress и другие JQuery плагины, чтобы лучше с ними ознакомиться, перейди по ссылке указанной в источниках материала. А тем временем, мы приступим к изучению самого кода плагина карусели Flexicel.

Часть первая. HTML. Подключение библиотек js и стилей css. Папка с картинками.

Честно говоря, в данной части мы могли сразу рассмотреть весь код скрипта, но я все же решил разбить его на части. Для начала давайте подключим библиотеку jQuery.min.js и саму библиотеку плагина карусели Flexicel.js, а также не забудем про стили demo.css.

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="js/jquery.flexisel.js"></script>
<link type="text/css" rel="stylesheet" href="css/demo.css"> 

Теперь нам нужно в папке img создать две под папки button и carousel. В папке button мы будем хранить наши навигационные элементы, в нашем случае это две стрелки next.png и previous.png. В папке carousel мы храним наши картинки для карусели.

Плагин карусели

Далее нам потребуется сам HTML код, который будет выводить наши элементы. Для этого прописываем обычные теги списка, в которых будет ссылка с картинкой: ul -> li -> a -> img. 

<ul id="flexisel"> 
    <li><a href="#"><img src="img/carousel/1.jpg"></a></li>
    <li><a href="#"><img src="img/carousel/2.jpg"></a></li>    
    <li><a href="#"><img src="img/carousel/3.jpg"></a></li>     
    <li><a href="#"><img src="img/carousel/4.jpg"></a></li>
</ul>

Примечание! Для тега ul, указываем идентификатор flexicel.

Ну и завершаем наш код, скриптом, который будет выводить нужный нам функционал с параметрами из библиотеки скрипта jquery.flexisel.js. Так как у меня нет параметров, для данного плагина, потому что все идет по умолчанию из библиотеки jquery.flexisel.js, то я просто подключаю функцию карусели flexicel.

Не вижу смысла описывать каждый параметр, так как честно говоря это уже настолько все примитивно и просто, ведь по сути одни и те же параметры имеются в каждой карусели или слайдере. Если возникнут по ним вопросы, буду рад ответить! - Пишите в комментарии.

<script>
 $(window).load(function() {
     $("#flexisel").flexisel();
 });
</script>

Вторая часть. CSS.

Переходя к CSS стилям, сразу выявлю важное свойство это:

#flexisel {
    display:none;
 }
Так как без него работать плагин, корректным образом не будет! А так, в принципе, все по стандарту.

 
.nbs-flexisel-container {
   position:relative;
    max-width:100%;
}
.nbs-flexisel-ul {
    position:relative;
    width:99999px;
    margin:0px;
    padding:0px;
    list-style-type:none;   
    text-align:center;  
}

.nbs-flexisel-inner {
    overflow:hidden;
    float:left;
    width:100%;
    background:#ffffff;
    border:1px solid #ccc;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;  
}

.nbs-flexisel-item {
    float:left;
    margin:0px;
    padding:0px;
    cursor:pointer;
    position:relative;
    line-height:0px;
}
.nbs-flexisel-item img {
    width: 100%;
    cursor: pointer;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    max-width:100px;
}

/* Кнопки навигации */

.nbs-flexisel-nav-left,
.nbs-flexisel-nav-right {
    width: 22px;
    height: 22px; 
    position: absolute;
    cursor: pointer;
    z-index: 100;
    opacity: 0.5;
}

.nbs-flexisel-nav-left {
    left: 10px;
    background: url(../img/button/previous.png) no-repeat;
}

.nbs-flexisel-nav-right {
    right: 5px;
    background: url(../img/button/next.png) no-repeat;
}

Надеюсь, данный плагин поможет Вам в работе и придаст удобство и простоту в его использовании. http://9bitstudios.github.io/flexisel/
Демо
Скачать
Github

Рейтинг:

Поделится с друзьями:

Вы можете оставить свой комментарий:


98

материалов о web-разработке

1345

читателей нашего блога

15

городов и стран

96

разработанных проектов