Легкий jQuery 3D слайдер изображений с эффектом карусели
Добро. В этой статье я выкладываю отличный легкий слайдер/карусель на jQuery. Карусель имеет 3D эффект при прокрутке изображений. Центральное фото имеет обычный размер, а чем дальше изображение от центра, тем оно меньше в размере и имеет большую прозрачность.
Карусель никак не стилизована, но зато не нужно убирать лишний css, вы с легкостью накинете свои стили. Установка слайдера также очень проста.
Установка jQuery карусели на сайт
1. Скачиваем архив
Для начала нужно скачать архив и разархивировать файлы
2. Заливаем нужные файлы на сервер
Теперь нужно папки images и js залить в корень вашего сайта. Если такие папки уже существуют, то перенести в эти папки файлы, которые в них лежат.
3. Подключаем скрипты
Подключаем библиотеку jquery
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
и скрипт, отвечающий за работу карусели
<script type="text/javascript" src="js/jquery.waterwheelCarousel.js"></script>
а также настройки скрипта
<script type="text/javascript">
$(document).ready(function () {
var carousel = $("#carousel").waterwheelCarousel({
flankingItems: 3,
movingToCenter: function ($item) {
$('#callback-output').prepend('movingToCenter: ' + $item.attr('id') + '<br/>');
},
movedToCenter: function ($item) {
$('#callback-output').prepend('movedToCenter: ' + $item.attr('id') + '<br/>');
},
movingFromCenter: function ($item) {
$('#callback-output').prepend('movingFromCenter: ' + $item.attr('id') + '<br/>');
},
movedFromCenter: function ($item) {
$('#callback-output').prepend('movedFromCenter: ' + $item.attr('id') + '<br/>');
},
clickedCenter: function ($item) {
$('#callback-output').prepend('clickedCenter: ' + $item.attr('id') + '<br/>');
}
});
$('#prev').bind('click', function () {
carousel.prev();
return false
});
$('#next').bind('click', function () {
carousel.next();
return false;
});
$('#reload').bind('click', function () {
newOptions = eval("(" + $('#newoptions').val() + ")");
carousel.reload(newOptions);
return false;
});
});
</script>
Все это естественно вставляем в тег <head>
4. Подключаем стили
Также нужно прописать стили, которые вы скорее всего измените, но для базового отображения карусели они нужны. Вот они:
body {
font-family:Arial;
font-size:12px;
background:#ededed;
}
.example-desc {
margin:3px 0;
padding:5px;
}
#carousel {
width:960px;
margin: 60px auto;
border:1px solid #222;
height:300px;
position:relative;
clear:both;
overflow:hidden;
background:#FFF;
}
#carousel img {
visibility:hidden; /* hide images until carousel can handle them */
cursor:pointer; /* otherwise it's not as obvious items can be clicked */
}
.split-left {
width:450px;
float:left;
}
.split-right {
width:400px;
float:left;
margin-left:10px;
}
#callback-output {
height:250px;
overflow:scroll;
}
textarea#newoptions {
width:430px;
}
.nav {
width: 80px; margin: 20px auto
}
Вставьте стили либо в уже имеющийся файл css, либо прямо в <head>, обернув их в <style type="text/css"></style>
5. Вставляем html код карусели
Ну и последний шаг: вставляем html код карусели туда, где мы хотим ее видеть.
<div id="carousel">
<a href="#"><img src="images/1.jpg" id="item-1" /></a>
<a href="#"><img src="images/2.jpg" id="item-2" /></a>
<a href="#"><img src="images/3.jpg" id="item-3" /></a>
<a href="#"><img src="images/4.jpg" id="item-4" /></a>
<a href="#"><img src="images/5.jpg" id="item-5" /></a>
<a href="#"><img src="images/6.jpg" id="item-6" /></a>
<a href="#"><img src="images/7.jpg" id="item-7" /></a>
<a href="#"><img src="images/8.jpg" id="item-8" /></a>
<a href="#"><img src="images/9.jpg" id="item-9" /></a>
</div>
<div class="nav">
<a href="#" id="prev">Prev</a> | <a href="#" id="next">Next</a>
</div>
jQuery 3D карусель подключена и если вы все сделали правильно, то она заработает. Если этого не произошло Вам нужно проверить все пути к js-скриптам и возможный конфликт скриптов. Всем пока




Комментарии ()