Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Добавить функцию на onmouseover


Автор: Wolf1994 30.11.2007, 20:53
Можно ли двесить определённый onmouseover дополнительными функциями? Например:
Код

<img id="img" onmouseover="go()" />

+
Код

document.getElementById("img").onmouseover+="go_next();";

Что-то, типа этого?

Автор: ksnk 30.11.2007, 21:26
см http://forum.vingrad.ru/index.php?showtopic=184076&view=findpost&p=1330367 работы с событиями

Код

attachEvent(document.getElementById('img'),'mouseover',function(){
  go_next();
})

Автор: Wolf1994 30.11.2007, 22:08
ksnk, спасибо.

Сделал:
Код

function attachEvent(a,e,o)
{
 if(document.addEventListener)
  a.addEventListener(e,o,false)
 else
  a.attachEvent('on'+e,o,false)
}
...
attachEvent(a[i],'mouseover',function(){tooltipover()})
attachEvent(a[i],'mouseout',function(){tooltipout()})
...
function tooltipover(ev)
{
 ev=ev||window.event;
 cr=ev.target||ev.srcElement;

Работает в Opera и IE, но не FF 2   smile 

Автор: Wolf1994 30.11.2007, 22:27
Вот так сработало:
Код

function attachEvent(a,e,o)
{
 if(document.addEventListener)
  a.addEventListener(e,o,false)
 else
  a.attachEvent('on'+e,o,false)
}
attachEvent(a[i],'mouseover',tooltipover)
attachEvent(a[i],'mouseout',tooltipout)

 smile 

Спасибо. Вопрос решён.

Автор: ksnk 1.12.2007, 00:00
В первом вашем варианте сработало бы вот так
Код

...
attachEvent(a[i],'mouseover',function(ev){tooltipover(ev)})
attachEvent(a[i],'mouseout',function(ev){tooltipout(ev)})
...

Догадайтесь с трех раз - почему...

Автор: numerovan 1.12.2007, 01:36
всем привет , не знаете как сделать чтоб при наведении указателя мыши на определённый рисунок показывался другой рисунок ? Пример вот как сдесь , при наведении на "быстрая цитата" меняется рисунок из одного цвета на другой цвет. Спасибо заранее.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)