Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] addEventListener, Zmienna przekazana w funkcji?
-Wieviór-
post 9.12.2008, 11:49:26
Post #1





Goście







Stwierdziłem ostatnio, że przerzucę się na nieinwazyjny JavaScript i przestanę w kodzie HTML używać onclick, onmouseover czy innych.

Używam addEventListener. Kod mam taki:

  1. function overW3c() { document.getElementById('loga_w3c').src="strona/loga_w3c_on.gif"; }
  2. function outW3c() { document.getElementById('loga_w3c').src="strona/loga_w3c.gif"; }
  3. function load()
  4. {
  5. document.getElementById('loga_w3c').addEventListener("mouseover", overW3c, false);
  6. document.getElementById('loga_w3c').addEventListener("mouseout", outW3c, false);
  7. }


To jest w pliku main.js, który wrzucam do pliku index.html, w którym mam:

  1. <body onload="load();">
  2. <a href="http://validator.w3.org/check?uri=referer"><img id="loga_w3c" src="strona/loga_w3c.gif" alt="Valid HTML 4.01 Transitional"></a>
  3. </body>


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ł?
Go to the top of the page
+Quote Post

Posty w temacie
- Wieviór   [JavaScript] addEventListener   9.12.2008, 11:49:26
- - batman   Cytat(Wieviór @ 9.12.2008, 11:49:26 )...   9.12.2008, 12:24:54
- - Wieviór   jQuery, jQuery. Akurat tworzę małą stronę i biblio...   9.12.2008, 13:20:33
- - erix   [HTML] pobierz, plaintext <body onload="lo...   9.12.2008, 17:20:14


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:54