Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML/DHTML/CSS/JS/VB (http://www.flasher.ru/forum/forumdisplay.php?f=66)
-   -   Выполнение двух операций по одному действию (http://www.flasher.ru/forum/showthread.php?t=135791)

Deadcow 01.02.2010 23:34

Выполнение двух операций по одному действию
 
Я ламо :umnik2: Едва ли знаю азы JS, встал в ступор перед простой задачей. Очень рассчитываю на вашу помощь.
Издавна для смены картинки при наведении мыши (обычно, кнопки в меню сайта) и возвращения к исходнику при уводе мыши пользовался кодом:

Код:

<a href="#" onMouseOver="document.myImage01.src='news2.jpg'" onMouseOut="document.myImage01.src='news1.jpg'">
<img src="news1.jpg" border="0" name="myImage01" alt=""></a>

news1 - кнопка в нормальном состоянии, 2- в "наведенном", как видно. Появилась необходимость сделать так, чтобы при наведении мыши менялась не только сама кнопка, но и некая другая картинка на странице.

Код:

<a href="#" onMouseOver="document.myImage01.src='02.jpg'" onMouseOver="document.interactive.src='04.jpg'" onMouseOut="document.myImage01.src='01.jpg'">
<img src="01" border="0" name="myImage01" alt=""></a>
...
<img src="03.jpg" name="interactive">

То есть приходится два раза использовать одно событие для разных действий, и в итоге работает только первое (в данном случае картинка 02 меняет 01 при наведении), а второе игнорируется. Чувствую, что это все делается совершенно другим способом:) Подскажите пожалуйста, как правильно :confused:

vinny_sk 02.02.2010 10:48

можно либо в onMouseOver и onMouseOut через ; написать 2 команды... но тогда у тебя разрастается код внутри <a>, по другому - выкинь в функцию и там уже все делай...

novus42 02.02.2010 11:49

Сейчас модно всё это через getElementByID() делать.
И действительно, лучше код вытащить в отдельную функцию - удобнее будет.

Deadcow 02.02.2010 19:09

Да, раньше строчка была не длинной и не мешалась внутри тэга, не мешала читабельности кода.

onMouseOver="document.myImage01.src='02.jpg'";"document.myImage02.src='04.jpg'"

Я правильно понял:)? Спасибо за ответы

Добавлено через 1 час 45 минут
Все работает. Спасибо вам большое


Часовой пояс GMT +4, время: 11:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.