Używam addEventListener. Kod mam taki:
function overW3c() { document.getElementById('loga_w3c').src="strona/loga_w3c_on.gif"; } function outW3c() { document.getElementById('loga_w3c').src="strona/loga_w3c.gif"; } function load() { document.getElementById('loga_w3c').addEventListener("mouseover", overW3c, false); document.getElementById('loga_w3c').addEventListener("mouseout", outW3c, false); }
To jest w pliku main.js, który wrzucam do pliku index.html, w którym mam:
No i wszystko fajnie działa, tylko rozwiązanie to jest stosunkowo słabe. Co będzie jeśli takich obrazków zmieniających się po najechaniu będę chciał mieć np. 10? Bezsensu pisać dla każdego funkcję. Lepszym rozwiązaniem byłaby funkcja over(id), która dla podanego id by przekazywała, który element i na co zamienić po najechaniu.
Niestety gdy tak próbuję, to już addEventListener nie działa... ktoś ma jakiś pomysł?