jQuery и вращающиеся картинки
09.01.2009Вы, вероятно, успели заметить в самом верху этого блога блок с «крутящимися картинками«. Несмотря на то, что делается это достаточно быстро и просто с помощью jQuery plugin‘а Cycle, для некоторых всё ещё загадочно и непонятно как сделать такую же фишечку у себя на сайте. Сейчас я постараюсь разложить всё по полочкам и показать, что ничего сложного в этом нету.Для начала нам понадобятся:
1. jQuery скачать
2. Плагин Cycle скачать
3. Опционально: Плагин Easing скачать
Я начну с объяснения без Easing’a, но в конце статьи расскажу зачем он и как его использовать.
Подключаем jQuery и Cycle:
-
<script language="JavaScript" src="./jquery.js" ></script>
-
<script language="JavaScript" src="./cycle.js" ></script>
Далее на странице размещаем блок с id, например, равным «mytest» и помещаем в него 3 картинки, меняющиеся при нажатии на стрелку.
-
<div id="mytest">
-
-
<img src="test1.jpg">
-
<img src="test2.jpg">
-
<img src="test3.jpg">
-
-
</div>
Чуть ниже разместим то, что будем считать стрелками с id arr_left для кнопки, которая будет осуществлять прокрутку картинки назад и arr_right для кнопки с прокруткой вперёд.
-
<img src="left_arrow.gif" id="arr_left">
-
<img src="right_arrow.gif" id="arr_right">
Теперь осталось оживить нашу страничку, подключив Cycle:
-
$(document).ready(function(){
-
$(‘#mytest’).cycle({
-
fx: ’scrollHorz’,
-
prev: ‘#arr_left’,
-
next: ‘#arr_right’
-
});
-
});
В итоге наш HTML код будет примерно таким:
-
<html>
-
<head>
-
<script language="JavaScript" src="./jquery.js" ></script>
-
<script language="JavaScript" src="./cycle.js" ></script>
-
</head>
-
<body>
-
-
<div id="mytest">
-
<img src="test1.jpg">
-
<img src="test2.jpg">
-
<img src="test3.jpg">
-
</div>
-
-
<img src="left_arrow.gif" id="arr_left">
-
<img src="right_arrow.gif" id="arr_right">
-
-
<script language="JavaScript">
-
$(document).ready(function(){
-
$(‘#mytest’).cycle({
-
fx: ’scrollHorz’,
-
prev: ‘#arr_left’,
-
next: ‘#arr_right’
-
});
-
});
-
</script>
-
-
</body>
-
</html>
Теперь разберёмся как работает Cycle для jQuery и что он умеет.
В моём примере блок с id=»mytest» будет подвергнут обрабтки плагином Cycle , для перехода между картинками будет применён эффект горизонтального перехода (то есть картинки будут меняться так, как в данном блоге), а запускать скольжение картинок будут блоки с id=»arr_left» для перехода к предыдущей картинке и id=»arr_right» к следующей. Этого уже достаточно для того, чтобы картинки начали свои переходы, но есть дополнительные параметры.
Начнём со списка параметров Cycle, я предоставлю краткий вариант, полный можно найти по этой ссылке.
Эффект перехода между картинками:
fx: fade, zoom
fade: плавное исчезновение предыдущего слайда и появление нового
zoom: смена картинки засчёт изменения размеров исходного и конечного изображений
speed:1000
время в миллисекундах за которое слайды меняются
startingSlide: 0
номер слайда с которого должен начаться просмотр. Счёт начинается не с 1, а с 0
Это далеко не все парметры, но зачастую их будет хватать для той или иной задачи.
Немного об Easing plugin для jQuery: данный плагин помогает избежать «унылых» переходов между слайдами, простыми .hide() и ещё в некоторых моментах, заменяя скорость перехода и динамичность с простой линейной на различные другие. Примеры можно посмотреть вот тут. Для того, чтобы подключить easing в наш скрипт достаточно добавить
-
<script language="JavaScript" src="./jquery.easing.js" ></script>
в <head>, а в подключении Cycle вписать параметром easing: easeInOutBounce (например).
В ближайшее время я расскажу как сделать, чтобы не только картинки можно было заставлять красиво заменять друг другом, но и информационные блоки.

а ссылочку то на мануал по жыквери стоит поменять на api.jquery.com
Comment от Smoke — 23.01.2009 @ 13:06
Менять не стал, но добавил ещё одну, спасибо.
Comment от ctepeo — 23.01.2009 @ 13:14