Здравствуйте уважаемые читатели 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
Не забывайте оставлять комментарии к статьям, и к этой в частности! Спасибо за прочтение!
Источник статьи/урока: https://xozblog.ru
По материалам: http://www.joepettersson.com/a-simple-jquery-image-slider/