Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как узнать id при наведении (https://javascript.ru/forum/dom-window/12469-kak-uznat-id-pri-navedenii.html)

krol 19.10.2010 10:09

Как узнать id при наведении
 
Есть 2 функции:
function act(el)
{
document.getElementById('div').className = 'act';
}
 function noact(el)
{
document.getElementById('div').className='noact';
}

и есть код html и css:
<style>
.noact{width:95px;height: 25px;background: green; }
.act{width:95px;height: 25px;background:red; }
</style>
<div id="div" class="noact"></div>
<a href="#"><img src="img/none.gif" height="105" width="50" onMouseMove="act(this)" onmouseout="noact(this)" /></a>

Мне нужно что бы при наведении на изображении менялся фон дива что находится над изображением. Но проблема в том что таких дивов может быть много а id один не писать же 2 функции к каждому диву.
Как это можно сделать более универсально?

micscr 19.10.2010 11:07

да, можно.
Если так:
onMouseMove="act(this)"

от отталкиваясь от своей картинки(this) находишь "див что находится над изображением" - перемещаясь по дереву dom
или вариант попроще:
onMouseMove="act('id_нужного_divа')"

- передаешь айдишник и его используешь


Часовой пояс GMT +3, время: 10:03.