Іноді при створенні сайтів нам потрібно вивести на його сторінках слайдер зображень.
Наприклад ви створюєте HTML сторінку або ж Landing Page, або ж будь-який інший сайт, і вам потрібно відобразити якусь інформацію у вигляді зображень які будуть перегоратися при кліці або ж із заданим проміжком часу, тут нам і прийде на допомогу слайдер зображень.
В принципі слайдер може бути використаний не тільки для зображень а й для будь-якої іншої інформації, але ми сьогодні розглянемо варіант найпростішого слайдера, саме для зображень!
У слайдері який ми сьогодні розглянемо ми будемо використовувати html, css стилі і JavaScript.
Хоча слайдер дуже простий в якому код JavaScript займає всього 3kb, але він прекрасно справляється з такими функціями як перегортання слайдів, має два види навігації (стрілочки вправо/вліво і навігаційні квадратики), присутній невеликий ефект анімації, є можливість задавати час перегортання, робити авто прокрутку або ж тільки перегортати при кліці, ну і інші можливості які ми опишемо на сторінці нижче.
Загалом з описом ми закінчили, тепер давайте приступимо до реалізації та написання нашого слайдера зображень.
1. Одже, для відображення слайдера пишемо такий HTML код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<link rel="stylesheet" type="text/css" href="styleshet02.css" /> <script type="text/javascript" src="jscript.js"></script> <div id="wrapper"> <div id="container"> <div class="sliderbutton" id="slideleft" onclick="slideshow.move(-1)"></div> <div id="slider"> <ul> <li><img src="photos/1.jpg" width="558" height="235" alt="Перше фото" /></li> <li><img src="photos/2.jpg" width="558" height="235" alt="Друге фото" /></li> <li><img src="photos/3.jpg" width="558" height="235" alt="Третє фото" /></li> <li><img src="photos/4.jpg" width="558" height="235" alt="Четверте фото" /></li> <li><img src="photos/5.jpg" width="558" height="235" alt="Пяте фото" /></li> </ul> </div> <div class="sliderbutton" id="slideright" onclick="slideshow.move(1)"></div> <ul id="pagination" class="pagination"> <li onclick="slideshow.pos(0)"></li> <li onclick="slideshow.pos(1)"></li> <li onclick="slideshow.pos(2)"></li> <li onclick="slideshow.pos(3)"></li> <li onclick="slideshow.pos(4)"></li> </ul> </div> </div> |
2. У самому низу сторінки додаємо JS код налаштувань слайдера:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<script type="text/javascript"> var slideshow=new TINY.slider.slide('slideshow',{ id:'slider', auto:4, resume:false, vertical:false, navid:'pagination', activeclass:'current', position:0, rewind:false, elastic:true, left:'slideleft', right:'slideright' }); </script> |
Опис вищевказаних налаштувань:
- id - id елемента де зберігається слайдер
- auto - Швидкість прокрутки слайдів (можна вказати ціле число або ж false для відключення)
- resume - Продовжувати гортання після натискання кнопки (true / false)
- vertical - Вертикальна зміна слайдів (true / false)
- navid - id списку навігації (квадратики)
- activeclass - назва класу який буде додаватися до елемента списку
- position - стартова позиція (вказується ціле число)
- rewind - Перегортати слайди нескінченно, або при переході наприклад до останнього слайду відмотуємо назад до першого (true / false)
- elastic - додає сіпающийся ефект при зміні слайдів (true / false)
- left - id кнопки вліво
- right - id кнопки вправо
3. Ну і останнє це стилі 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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
#wrapper { margin: 50px auto; width: 673px; } #container { background: #fff; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; height: 235px; padding: 32px; position: relative; } .sliderbutton { cursor: pointer; float: left; height: 235px; width: 25px; } #slideleft { background: url(images/icons.gif) -50px -265px no-repeat; } #slideleft:hover { background-position: -0 -265px; } #slideright { background: url(images/icons.gif) 0 90px no-repeat; } #slideright:hover { background-position: -50px 90px; } #slider { float: left; height: 235px; overflow: auto; position: relative; width: 558px; } #slider ul { left: 0; list-style: none; position: absolute; top: 0; } #slider li { float: left; height: 235px; width: 558px; } .pagination { height: 25px; list-style: none; position: absolute; right: 61px; top: 40px; } .pagination li { background: #ccc; border: 1px solid #fff; cursor: pointer; float: left; height: 8px; margin: 0 4px 0 0; width: 8px; } .pagination li:hover, li.current { background: #fff; } |
Ну ось в принципі і все, наш слайдер готовий, також ви можете завантажити готовий исходник даного слайдера нижче!
Також ви можете скачати готові вихідні нижче.
Немає коментарів
Ви можете залишити коментар першим.