Вопрос № 62261: Уважаемые эксперты,
Дайте, пожалуйста, самый простой скрипт для смены одного графического файла (на веб странице) другим при наведении на него курсора. Это, кажется, называется Rollover image.
Чтобы на onmouseover – отображалась одна картинка...
Вопрос № 62.261
Уважаемые эксперты,
Дайте, пожалуйста, самый простой скрипт для смены одного графического файла (на веб странице) другим при наведении на него курсора. Это, кажется, называется Rollover image.
Чтобы на onmouseover – отображалась одна картинка, а на onmouseout – другая.
Также, скажите, можно ли обойтись без JavaScript только средствами HTML и CSS?
Спасибо
Отправлен: 12.11.2006, 07:51
Вопрос задал: Sergey78 (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Grigory
Здравствуйте, Sergey78!
Самый простой способ на мой взгляд вот такой:
(смотри приложение)
Удачи!
Приложение:
Ответ отправил: Grigory (статус: 4-ый класс)
Ответ отправлен: 12.11.2006, 08:16 Оценка за ответ: 5 Комментарий оценки: Большое спасибо!!!
Отвечает: Олег Владимирович
Здравствуйте, Sergey78!
Как вы, наверное, догадались из предыдущего ответа, средствами только HTML и CSS менять картинки нельзя. Но, кроме того, если картинки довольно объёмные, они будут долго грузиться, поэтому представьте: сначала потихоньку показывается первый рисунок, а при наведении мыши начинает так же медленно всплывать второй рисунок... А если пользователь отключится от Нета, откуда брать второй рисунок? Поэтому делается предзагрузка рисунков, что позволяет их заменять один на другой достаточно быстро.
Функция предзагрузки:
<SCRIPT Language=JavaScript Type="text/javascript">
function preload() {
im1 = new Image(); im1.src = 'first.jpg';
im2 = new Image(); im2.src = 'second.jpg';
}
</SCRIPT>
Её надо вызвать в самом начале:
<BODY OnLoad="preload();">
А для картинки прописать
<IMG ID=im SRC="first.jpg" OnMouseOver="im.src = im2.src;" OnMouseOut="im.src = im1.src;">
Удачи!
--------- Факультет ПМ-ПУ - лучший в СПбГУ!
Ответ отправил: Олег Владимирович (статус: 6-ой класс)
Ответ отправлен: 12.11.2006, 21:10 Оценка за ответ: 5 Комментарий оценки: Большое спасибо за очень развернутый ответ. Именно это мне и было нужно!