- Метки урока:
- изображения
- jquery
Интересный эффект смены картинок
В этом уроке мы рассмотрим интересный эффект смены картинок, сделанный при помощи плагина к jQuery, который называется jQuery.ImageSwitch.
Шаг 1.
Подключим необходимые для работы скрипты, прописав следующий код между тегами <head>:
<script type="text/javascript" src="example/jQuery.js"></script>
<script type="text/javascript" src="example/Groject.js"></script>
Сразу после этого вставим следующий скрипт:
<script type="text/javascript">
var ImgIdx = 2;
function PreloadImg(){
$.ImagePreload("images/slash2.jpg");
$.ImagePreload("images/slash3.jpg");
$.ImagePreload("images/slash4.jpg");
$.ImagePreload("images/slash5.jpg");
}
$(document).ready(function(){
PreloadImg();
$(".SlashEff ul li").click(function(){
$(".Slash").ImageSwitch({Type:$(this).attr("rel"),
NewImage:"images/slash"+ImgIdx+".jpg", speed: 4000
});
ImgIdx++;
if(ImgIdx>5) ImgIdx = 1;
});
});
</script>
В этом скрипте мы прописали пути к картинкам, которые будут использоваться. Обратите внимание, что названия изображений должны отличаться лишь конечной цифрой, т.е.: slash1.jpg, slash2.jpg, slash3.jpg, slash4.jpg и т.д. Расширение у картинок тоже должно быть одинаковым. В нашем случае это jpg.
Если вы изменяете пути к картинкам, то соответственно поменяйте параметр NewImage: в этом скрипте.
Шаг 2.
Между тегами <head> или в отдельном файле CSS-стилей пропишите следующие стили:
.SplashFrame{
background: url(images/slashfra.jpg) no-repeat 0 0;
width: 497px;
height: 236px;
margin: 0 auto;
padding: 27px 0 0 36px;
}
.SlashEff{
width: 550px;
height:62px;
margin: 20px auto 0;
padding: 5px 0 0 60px;
}
.SlashEff ul li{
float: left;
list-style-image: none;
list-style-type: none;
width: 100px;
cursor: pointer;
}
.SlashEff ul li:hover{
text-decoration: underline;
}
Шаг 3.
В нужное место вставляем код непосредственно блока с изображениями.
Здесь используется 4 вида смены изображений. Ненужные Вам можете удалить, убрав элементы списка с ними.
<div>
<div class="SplashFrame">
<img src="images/slash1.jpg" alt="Slash" class="Slash"/>
</div>
<div class="SlashEff">
<ul>
<li class="TryFadeIn" rel="FadeIn">Fade in</li>
<li class="TryFlyIn" rel="FlyIn">Fly in</li>
<li class="TryFlyOut" rel="FlyOut">Fly out</li>
<li class="TryFlipOut" rel="FlipOut">Flip out</li>
</ul>
</div>
</div>
Готово! До новых встреч!
Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.hieu.co.uk
Перевел: Сергей Патин
Урок создан: 21 Мая 2009
Просмотров: 49733
Правила перепечатки
5 последних уроков рубрики "jQuery"
-
Анимация набора текста на jQuery
Сегодня мы бы хотели вам рассказать о библиотеке TypeIt — бесплатном jQuery плагине. С её помощью можно имитировать набор текста. Если всё настроить правильно, то можно добиться очень реалистичного эффекта.
-
Временная шкала на jQuery
jQuery плагин для создания временной шкалы.
-
Заметка: Перезагрузка и редирект на JavaScript
Быстрая заметка, где вы сможете найти парочку JS сниппетов для перезагрузки и перенаправления пользователей через JavaScript.
-
Рисуем диаграмму Ганта
jQuery плагин для создания диаграммы Ганта.
-
AJAX и PHP: загрузка файла
Пример того как осуществить загрузку файла через PHP и jQuery ajax.