Добрый день, дорогие пользователи контента ! =)
Прочитав урок по плавному скроллу от Apocalypse я подумал и решил: а ведь это действительно хорошая идея небольшими шагами вбивать юным веб-программистам знания по JavaScript, CSS, jQuery...
На данном уроке я коснусь только jQuery...
Сейчас мы научимся плавно скрывать/отображать блок с данными, предположим изображением...
Для начала проверьте, подключена ли у вас библиотека jQuery...(пользователей uCoz это не касается)
Если нет, то добавьте строку
Code
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
Далее...предположим, у нас есть картинка
Code
<img src="http://img.yandex.net/i/www/logo.png">
Сделаем вызов функции по клику на это изображение
Code
<img onclick="func()" src="http://img.yandex.net/i/www/logo.png">
, где "onclick" - это событие, вызванное по клику мыши, а "func" - это название функции
Заключим наше изображение в div
Code
<div id="1"><img onclick="func()" src="http://img.yandex.net/i/www/logo.png"></div>
, id="1" - идентификатор блока...
Теперь пропишем нашу функцию "func"
Code
<script type="text/javascript">
function func(){
$('div#1').fadeOut(1500); ------------------- 1 - идентификатор DIV'a, fadeOut - исчезание блока, 1500 - задержка (чем больше - тем медленнее)
};
</script>
Теперь давайте сделаем плавную смену двух картинок.
Добавим ещё одно изображение, при клике на которое будет выполняться функция func2 :
Code
<img onclick="func2()" src="http://bar.yandex.ru/i/opera/step_3.png">
Заключим его в DIV с id="2" (раз эта картинка будет появляться, значит изначально она не должна быть видна...не так ли ?)
Code
<div id="2" style="display:none"><img onclick="func2()" src="http://bar.yandex.ru/i/opera/step_3.png"></div> --------------display:none указывает на то, что блок НЕ отображается по умолчанию...
Напишем функцию, при которой первое изображение будет плавно уходить, а второе появляться...
Code
<script type="text/javascript">
function func(){ -------------------при клике на первое изображение вызывается func()
$('div#1').fadeOut(1500); ---------исчезает 1 картинка
$('div#2').fadeIn(1500); ---------- fadeIn - появление (атрибуты аналогичны исчезанию)
};
function func2(){ -------------------при клике на второе изображение вызывается func2()
$('div#2').fadeOut(1500); -------------исчезает 2 картинка
$('div#1').fadeIn(1500); ---------------------появляется 1 картинка
};
</script>
Если вы хотите, чтобы одна картинка ЗАМЕНЯЛА другую при клике, покажу вам ещё одну вещь...
Берём картинку
Code
<img onclick="smena()" src="http://img.yandex.net/i/www/logo.png">
Дадим ей имя....допустим "YA"
Code
<img name="YA" onclick="smena()" src="http://img.yandex.net/i/www/logo.png">
Как вы уже наверное заметили, при клике на это изображение идёт вызов функции "smena"
Пропишем эту функцию так, чтобы изображение менялось на другое...
Code
<script type="text/javascript">
function smena(){
YA.src="http://www.apo-ucoz.com/images/main/head_l.png";
};
</script>
Вот...пожалуй на этом пока что закончим))) В следующем уроке мы разберём простенькую галерею изображений...
Урок приготовил Platinum