Слайдер изображений на JQuery

Здравствуйте уважаемые читатели XoZblogа! Сегодня я покажу Вам, как реализовать слайдер изображений на JQuery. При создании используются jQuery Cycle Plugin от автора M. Alsup, спрайты для навигационных кнопок. Все файлы в том числе слои PSD, есть в архиве, к данной статье.

Слайдер был протестирован вручную, во всех современных браузерах – работает! Конечно, если говорить о IE 6, то там некорректное отображение элементов, расположены криво, но начиная с IE 7 все в ажуре.

По следующим ссылкам можно просмотреть демо страницу, или скачать архив с файлами слайдера!

Приступим. Подключаем библиотеку JQuery, файл CSS со стилями и jQuery Cycle Plugin, а также пропишем настройки слайдера.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script><script type="text/javascript" src="js/jquery.cycle.all.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){

     $('#slideShim').cycle({
   fx:     'fade',
   speed:  1500,
   timeout: 4000,
   prev:   '#back',
   next:   '#forward',
   pause:  1,
   pager:  '#pager'
     });

});
</script>

Теперь более подробно разберем файл screen.css! Не буду показывать базовые стили страницы, а разберу непосредственно для слайдера. Вот стили левой и правой навигационной кнопки.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#metaContainer .backLink, #metaContainer .forwardLink {
   position: absolute;
   top: 130px;
   width: 15px;
   height: 22px;
}
#metaContainer .backLink a, #metaContainer .forwardLink a {
   display: block;
   width: 22px;
   height: 42px;
   text-indent: -9999em;
   background-image: url(../img/nav-arrow-sprite.png);
   background-repeat: no-repeat; outline: 0;
   }
#metaContainer .backLink {left: 43px;}
#metaContainer .forwardLink {right: 50px;}
#metaContainer .backLink a {background-position: 0 0; left: 0px;}
#metaContainer .backLink a:hover, #metaContainer .backLink a:active  {
   background-position: 0 -43px;
   width: 30px;
   margin-left: -8px;
   }
#metaContainer .forwardLink a {background-position: -96px 0;}
#metaContainer .forwardLink a:hover, #metaContainer .forwardLink a:active  {
   background-position: -88px -43px;
   width: 30px!important;
   margin-right: -8px!important;}

CSS правила для навигационных точек, расположенных ниже картинок.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#pager {
   text-align: center;
   margin: -59px auto 0px;
   z-index: 100;
   width: 45px;
}
#pager a {
   display: block;
   text-indent: -5000px;
   width: 10px;
   height: 10px;
   background-image:url(../img/pager-sprite.png);
   background-repeat: no-repeat;
   float: left;
   margin-right: 5px;
}
#pager a {
   background-position: 0 0;
}
#pager a:hover {
   background-position: 0 -11px;
}
#pager a:active {
   background-position: 0 -11px;
}
#pager a.activeSlide {
   background-position: 0 -22px;
}
#pager a.activeSlide:hover {
   background-position: 0 -22px;
}
#pager a.activeSlide:active {
   background-position: 0 -22px;
}

А также стиль для ленты в верхнем левом углу!

1
.whatsHot {position: absolute; width: 107px; height: 108px; background: url(../img/whats-hot-bg.png) no-repeat; left: 62px; z-index: 100;}

Ну и наконец, HTML код для вывода нашего слайдера, на странице!

1
2
3
4
5
6
7
8
9
10
11
12
13
<div class="wrapper">
  <div id="metaContainer">
     <div class="backLink"><a id="back" title="Предыдущий" href="#">Back</a></div>
     <div id="slideContainer">
     <div id="slideShim">
         <a href="#"><img title="Слайд один" src="slides/slide-one.png" alt="Слайд один" /></a>
         <a href="#"><img title="Слайд два" src="slides/slide-two.png" alt="Слайд два" /></a>
         <a href="#"><img title="Слайд три" src="slides/slide-three.png" alt="Слайд три" /></a>
     </div>
     </div>
     <div class="forwardLink"><a id="forward" title="Следующий" href="#">Forward</a></div>
  </div>
</div>

На этом все! Для того чтобы избежать недоразумений качайте архив с исходниками слайдера.

before crisis final fantasy vii

Не забывайте оставлять комментарии к статьям, и к этой в частности! Спасибо за прочтение!

Чтобы оставаться в курсе свежих статей и уроков подписывайтесь на еженедельную почтовую рассылку или на новостную ленту RSS. Спасибо!