Иногда при создании сайтов нам требуется вывести на его страницах слайдер изображений.
К примеру вы создаете 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;
}
|
Ну вот в принципе и все, наш слайдер готов, так же вы можете скачать готовый исходник данного слайдера ниже!
Также вы можете скачать готовые исходники ниже.
13 комментариев
Не рабочий этот скрипт
А Вы то его хоть пробовали?

Если он не рабочий то как же он в исходнике работает… Мистика
Где в Вашем HTML коде стрелки (prev/next)?
не совсем понял суть вопроса:
Наверное Вы про это?
и
Скрипт рабочий просто надо еще вам скачать код с jscript.js
Добрый день подскажите я скачал предложенный Вами слайдер что нужно сделать и как чтоб добавить его на страници своего сайта?
Если вкратце то вам нужно скопировать из исходника файлы к себе на сайт, и подключить их на требуемой вами странице, по сути перенести файлы и перекопировать файл index..
Ну или обратится к тому кто понимает что с этим делать. там работы то по сути на пару минут.
как увеличить размер картинки в центре
Все размеры картинки регулируются в самом коде HTML и стилях css, а так же загрузите правильного размера картинку.
Если я правильно вас понял вы как раз имеете виду в центре картинку основные фото слайдера.
Скрипт работает. но первоначально у меня стоит дисплей none. когда кликаешь блок появляется но картинки не меняются
Там по сути не чему не работать… Проверьте нет ли у Вас конфликтов в JS а так же CSS.
При перезагрузке страницы на слайдере справа от фото на короткое время появляется скролл бар. Как от этого избавиться?
Ищите конфликт стилей в своем сайте.