Xiper

Слайдер Coin Slider

Автор: Андрей Косяк Дата публикации:

плагин coin sliderБороздя просторы сети, наткнулся на симпатичный слайдер, воткнув его в закладки, продолжил поиски нужной, на тот момент, информации. "Это судьба" — подумал я, когда, буквально на следующий день, для очередного проекта понадобился слайдер :).

Встречаем — "Coin Slider"! Смотрим, что умеет. Проверено в:

  • IE 6-8
  • Firefox 2+
  • Opera 9+
  • Safari 2+
  • Chrome 3+

Что качать?

  • jQuery
  • Coin Slider v1.0 (архив с плагином и стилями)

Быстрый старт

Подключаем плагин и стили:

<link rel="stylesheet" type="text/css" href="css/coin-slider-styles.css" />
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript" src="js/coin-slider.min.js"></script>

Код конструкции:

<div class="sliderContainer">
	<div id="coin-slider">
		<a href="">
			<img src="pic/img1.jpg" alt="" width="450" height="301" />
			<span>Комментарий к фото 1</span>
		</a>
		<a href="">
			<img src="pic/img2.jpg" alt="" width="450" height="312" />
			<span>Комментарий к фото 2</span>
		</a>
		<a href="">
			<img src="pic/img3.jpg" alt="" width="450" height="360" />
			<span>Комментарий к фото 3</span>
		</a>
		<a href="">
			<img src="pic/img4.jpg" alt="" width="450" height="299" />
			<span>Комментарий к фото 4</span>
		</a>
		<a href="">
			<img src="pic/img5.jpg" alt="" width="450" height="338" />
			<span>Комментарий к фото 5</span>
		</a>
		<a href="">
			<img src="pic/img6.jpg" alt="" width="450" height="338" />
			<span>Комментарий к фото 6</span>
		</a>
		<a href="">
			<img src="pic/img7.jpg" alt="" width="450" height="338" />
			<span>Комментарий к фото 7</span>
		</a>
	</div>
</div>	

Фактически, все будет работать и без контейнера .sliderContainer, но в реале он необходим, дабы однозначно определить область, в которой будет размещен слайдер (я только ограничил ширину).

Инициализируем слайдер:

jQuery('#coin-slider').coinslider();

Некоторые подробности

Как любой приличный плагин, Coin Slider имеет ряд параметров:

Параметры

Название параметра Описание значение по умолчанию
width ширина слайдера 565
height высота слайдера 290
spw кол-во частей, на которое разобьется изображение, по ширине 7
sph кол-во частей, на которое разобьется изображение, по высоте 5
delay задержка между сменой слайдов (мс) 3000
sDelay задержка между "затуханием" частей 30
opacity прозрачность блока описания и кнопок навигации (next/prev) 0.7
titleSpeed скорость "проявки" блока описания 500
effect эффект смены ("random", "swirl", "rain", "straight") random
navigation наличие кнопок навигации true
links делать изображения ссылками true
hoverPause остановка при наведении true

Вызов с параметрами выглядит как обычно:

jQuery("#coin-slider").coinslider({	
	width: 400,
	height: 300,
	spw: 5,
	sph: 4
});

Оформление

Изменить оформление не составит труда, стили для всех ключевых элементов вынесены в css-файл, прилагающийся к плагину:

/* оформление для контейнера(родного) и ссылки на слайде */
.coin-slider { overflow: hidden; zoom: 1; position: relative;  }
.coin-slider a{ text-decoration: none; outline: none; border: none;}
/* оформление блока навигации, пунктов (в том числе активного) */
.cs-buttons { font-size: 0px; padding: 10px; float: left;}
.cs-buttons a { margin-left: 5px; height: 10px; width: 10px; float: left; border: 1px solid #B8C4CF; color: #B8C4CF; text-indent: -1000px; }
.cs-active { background-color: #B8C4CF; color: #FFFFFF; }
/* оформление блока описания, кнопок prev и next */
.cs-title { width: 545px; padding: 10px; background-color: #000000; color: #FFFFFF; }
.cs-prev, 
.cs-next { background-color: #000000; color: #FFFFFF; padding: 0px 10px; }

Все доступно и понятно.

Заметки

Обращаю внимание на тот факт, что поскольку плагин динамически разбивает изображение на части (общее их количество поучится spw умножить на sph), и уже с ими манипулирует. Для "некоторых" браузеров это окажется тяжелой ношей, поэтому для IE6-8, есть смысл подобрать оптимальные значения для параметров spw и sph, ибо тупят :). Например так:

if (jQuery.browser.msie == true)
jQuery("#coin-slider").coinslider({	
	spw: 3,
	sph: 3
})
else
jQuery("#coin-slider").coinslider({	
	spw: 8,
	sph: 8
});

Преимущества

  • небольшой вес (8кб);
  • кроссбраузерность, валидность;
  • возможность абсолютной настройки (любой дизайн);
  • оригинальность эффектов.

Материалы

  • Официальный сайт