![]() |
![]() ![]() |
![]() |
-Wieviór- |
![]()
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:
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ł? |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
|
|
|
-Wieviór- |
![]()
Post
#3
|
Goście ![]() |
jQuery, jQuery. Akurat tworzę małą stronę i bibliotek jQuery wolałbym nie dodawać. Szukam innego rozwiązania mimo wszystko ;]
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Sory, ale sam sobie przeczysz; body onload. Poza tym, addEventListener nie jest obsługiwany przez IE. Najlepiej byłoby tu faktycznie skorzystać z jQuery, skoro Ci tak zależy na rozmiarze, to go odpowiednio okroić, aby zostały tylko potrzebne Ci metody. Widać, mało Googlałeś, bo znalazłem coś takiego: Ten post edytował erix 9.12.2008, 17:20:44 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 12:07 |