PDA

Просмотр полной версии : Как изменить вызов функции.


Alek74
21.08.2006, 09:16
Функция вызываеться так:

onmouseover=nereidFade(this,100,30,10) style="FILTER: alpha(opacity=30)" onmouseout=nereidFade(this,30,50,5)


А как вызвать функцию к определенному элементу по его ID?

<td id="td_1" ><img scr="my.jpg"><a href="index.htm">При наведении на эту ссылку эффект с id="td_1"</a>

ffffff
21.08.2006, 09:19
document.getElementById(ид)

Работать будет в послдних версиях всех популярных браузеров. Если же нужна улучшеная совместимость, то читайт тут

http://www.kruglov.ru/articles/crossbrowserdhtml/

Alek74
21.08.2006, 09:21
document.getElementById(ид)

Я прошу прощения, но у меня не просто плохо с JS, а плохо даже с синтаксисом. Я то умом понимаю что getElementById(), а вот как его использовать?
Можно пример?

ffffff
21.08.2006, 09:33
на объект на нужное событие вешаешь

onmouseover=nereidFade(this,100,30,10) style="FILTER: alpha(opacity=30)" onmouseout=nereidFade(this,30,50,5)

, но вместо this пишешь document.document.getElementById(необходимый id)

Alek74
21.08.2006, 09:40
Применяю так. Но работает только в одну сторону. Эффект получается не обратимый.


<img id="img1" border="0" src="выставка.gif" style="FILTER: alpha(opacity=30)" width="136" height="152">
<a onmouseover=nereidFade(document.getElementById('img1'),100,30,10) onmouseout=nereidFade(document.document.getElementById('img1'),30,50,5) href="index.htm">Новости</a>

Alek74
21.08.2006, 09:42
Пардон. Ошибка.

<img id="img1" border="0" src="выставка.gif" style="FILTER: alpha(opacity=30)" width="136" height="152">
<a onmouseover=nereidFade(document.getElementById('img1'),100,30,10) onmouseout=nereidFade(document.getElementById('img1'),30,50,5) href="index.htm">Новости</a>


document - один раз надо. Вроде так?

ffffff
21.08.2006, 09:49
ага :)

Alek74
21.08.2006, 10:16
Спасибо!