Зміна картинки через onMouseOver

Згадаймо обробники подій наMouseOver і onMouseOut. Ми вже робили щось схоже – за допомогою цих команд з'являвся текст у рядку стану. Ще раз зверніть увагу, що не потрібні теги . Обробники подій onMouseOver і onMouseOut вбудовуються в команду HTML. Скрипт:

В і вже знаєте про події достатньо, щоб розібрати скрипт. Коли прибираєте курсор із картинки, з'являється b.gif. Коли наводите картинку, з'являється а.gif.

Зверніть увагу, що команда IMG пов'язана з обробниками onMouse у команді HREF через команду NAME="pic1". Не має значення скільки зображень у вас на сторінці і в якому порядку вони розташовуються, якщо ви привласнили окреме ім'я кожній потрібній картинці.

onMouseOver і onMouseOut розрізняють регістр. Не можна змінювати великі та малі літери.

Оскільки необхідно ставити лапки після onMouseOver= і onMouseOut=, назва файлу *.gif ставиться в одинарні лапки.

document.pic1.srcслідує ієрархії об'єктів. Document відноситься до об'єкта документ, a pic1 - це ім'я об'єкта зображення (ім'я можна придумати будь-яке). src (джерело) - це властивість об'єкта зображення, яке вказує файл із зображенням.

У цьому прикладі onMouseOver змінює джерело зображення на а.gif.

ОnMouseOut змушує об'єкт зображення показувати b.gif.

Майте на увазі, що для найкращого ефекту зображення повинні бути однакового розміру.

Розглянуті вище команди наведено у прикладі 2.12, а результат виконання на рис. 2.12.

Приклад 2.12. Зміна картинки

Портрет далекого родича

картинки

2.11 Зміна картинок через функції

Функції виконують те саме, що й команди у минулому прикладі. Пам'ятайте ієрархіюоб'єктів: спочатку документ, потім ім'я, надане об'єкту і нарешті SRC. Функції названі up() та down().

Схема практично та сама, що й у минулому прикладі:

. і дві різні картинки:

Бачите, як нові функції пов'язані з новими іменами, робіть це щоразу, коли додаєте нову картинку.

Розглянуті вище команди наведено у прикладі 2.13. Якщо швидко водити мишею сюди-туди, кенгуру ніби підстрибує (рис.2.13).

Приклад 2.13. Зміна картинок через функцію