Шапка-слайдер

20 сентября 2011 г.

В этой статье приведено простое, но не часто применяемое в дизайнах сайтов решение, – создание “динамической” шапки (слайдер). Допустим, у вас есть несколько вариантов шапки для будущего сайта и все они отлично вписываются в дизайн сайта или, например, ваш сайт связан с фотографией. В этих и других случаях можно попробовать использовать на месте шапки какой-нибудь простой слайдер без дополнительных элементов, что позволит автоматически сменять различные варианты шапки сайта или её части. Главное, не переборщить, и не превратить шапку в набор пестрых баннеров.

Для решения поставленной задачи как нельзя пригодится “TinySlider” описание настроек, демо и исходные коды которого можно найти здесь: www.scriptiny.com/2009/12/slideshow-script/.

Так как описание приведено на английском языке, дальше вкратце напишу, о чем в нем говорится. – “Это легковесный (1.5 кБт) скрипт для создания слайд-шоу и его последующего встраивания в веб-сайт через CSS. Скрипт поддерживает автоматическое возобновление показа картинок в вертикальном или горизонтальном направлении по выбору.

Для инициализации сценария используются следующие строчки:

var slideshow=new TINY.slider.slide('slideshow',{
id:'slider', // ID родительского div-a
auto:3, // Секунд до автоматической смены картинки
resume:true, // Возобновить автоматически после остановки
vertical:false, // Направление смены картинок
navid:'pagination', //ID навигации слайдера
activeclass:'current', 
position:0 // Инициализация позиции слайда, по умолчанию 0
});

Сам скрипт слайдера можно скачать здесь: forum.leigeber.com/index.php?app=downloads&showfile=8 и здесь: sandbox.scriptiny.com/tinyslider2/tinyslider.js

Вставка в HTML-код в нужном месте (например после лого) происходит приблизительно так:

<div id="wrapper">
<div>
<div id="slider">
<ul>
<li id="ccontent">
<h1>Текст </br>тел.:, адрес:</h1>
<p></p>
</li>
<li><img src="photos/000.jpg" width="750" height="101" alt="London1" /></li>
<li><img src="photos/001.jpg" width="750" height="101" alt="Moskow1" /></li>
<li><img src="photos/002.jpg" width="750" height="101" alt="London2" /></li>
<li><img src="photos/003.jpg" width="750" height="101" alt="Moskow2" /></li>
</ul>
</div>
</div>
</div>

Код выше показывает пример слайдера без навигации и дополнительных элементов управления, — то что нужно для создания “динамической” шапки. Размер картинок задается стандартным образом. Пример скрипта с навигацией и кнопочками для листания вправо/влево, есть в ссылках приведенных выше.

Осталось разобраться со стилями. В CSS сайта, который будет приведен в качестве примера в конце статьи, часть отвечающая за слайдер имеет следующий вид:

/*SLIDER*/
#wrapper {width:750px; height:101px;margin-left:187px}
.sliderbutton {float:left; width:32px; padding-top:134px}
.sliderbutton img {cursor:pointer}
.sliderbutton img:hover {background:#666}
#slider {float:left; position:relative; overflow:auto; width:750px; height: 101px; border:0px solid #147; background:#e3edf6;}
#slider ul {position:absolute; list-style:none; top:0; left:0}
#slider li {float:left; width:750px; height:101px; padding-right:10px}

.pagination {float:left; list-style:none; height:25px; margin:15px 0 0 32px}
.pagination li {float:left; cursor:pointer; padding:5px 8px; background:#666; border:1px solid #999; margin:0 4px 0 0; text-align:center; color:#222}
.pagination li:hover {background:#777; border:1px solid #bbb; color:#000}
li.current {border:1px solid #ccc; background:#888}

li#ccontent {width:750px; height:101px; margin-left:50px;align-text:center}
#ccontent h1 {font:22px Georgia,Verdana; margin-left:50px; color:#036;align-text:center}

Стиль оптимизирован под показ картинок размером 750х101 px. Понятно, что по желанию, его можно изменить под любые другие размеры слайдов.

Теги: рубрика JavaScript, Сайтостроение