Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obrazek po najechaniu na link
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
szyn33k
Witam,
uczę się obecnie JS i wymyślam sobie zadania, lecz jednego nie mogę wykonać i proszę o pomoc.
Mianowicie.
Mam dwa linki na stronie i jeden obrazek na srodku.
Po najechaniu na link obrazek na srodku zmienia się na 1.jpg a po zjechaniu z linku wraca poprzedni, i tak samo z drugim linkiem tyle ze wyswietla się obrazek 2.jpg.

Mam coś takiego, tylko nie wiem jak wstawić zmienną do tagu img
  1. function zdjecie(www)
  2. {
  3. if(www=='o2')
  4. document.write='o2.png';
  5. else
  6. document.write='wp.png';
  7. }
  8. </head>
  9.  
  10. <a href="http://wp.pl" onMouseOver="zdjecie(wp)" name="wp">WP.PL</a>
  11. <a href="http://o2.pl" onMouseOver="zdjecie(o2)" name="wp">O2.PL</a>
  12. <br/>
  13. <img src="0.png" name="zdj" />


lukasz1985
No na pewno nie "document.write" - ta instrukcja przepisuje całą stronę internetową jeśli jest wykonana po załadowaniu strony. Musisz przechwycić referencje do obrazka i potem dynamicznie zmieniać jego źródło

  1. function zdjecie(www)
  2. {
  3. var obrazek = document.getElementById("zdjecie"); // pobranie referencji do obrazka poprze id
  4. if(www=='o2')
  5. obrazek.src = "o2.png"; // zmiana źródła obrazka
  6. else if (www = 'wp')
  7. obrazek.src ='wp.png'; // j.w.
  8. else
  9. obrazek.src = "0.png";
  10. }
  11. </head>
  12.  
  13. <a href="http://wp.pl" onMouseOver="zdjecie('wp')" name="wp" onMouseOut= "zdjecie(0)">WP.PL</a>
  14. <a href="http://o2.pl" onMouseOver="zdjecie('o2')" name="wp" onMouseOut ="zdjecie(0)">O2.PL</a>
  15. <br/>
  16. <img src="0.png" id="zdjecie" />
szyn33k
Dzięki, niestety ciągle się wyświetla 0.jpg :/
NIe wiem jak to poprawić aby było poprawnie.
WiruSSS
..tam w else if wkradła się literówka i zjadło jeden znak = powinno być else if (www == 'wp'), druga sprawa to zapewne konflikt id zdjęcia z nazwą funkcji ...a tak poza tym to powinno działać. Weź to skopiuj i wklej w całości, dodaj brakujący znak = zmień id zdjęcia na jakieś inne (w skrypcie też) i będzie hulać smile.gif
szyn33k
zrobiłem tak, bazując na powyzszych skryptach.
Działa smile.gif
  1. function zdjecie(www)
  2. {
  3. if(www=='o2')
  4. document.getElementById("myImage").src="o2.png";
  5. else if (www=='wp')
  6. document.getElementById("myImage").src="wp.png";
  7. else
  8. document.getElementById("myImage").src="0.png";
  9. }
  10. </head>
  11.  
  12. <a href="http://wp.pl" onMouseOver="zdjecie('wp')" name="wp" onMouseOut= "zdjecie(0)">WP.PL</a>
  13. <a href="http://o2.pl" onMouseOver="zdjecie('o2')" name="o2" onMouseOut ="zdjecie(0)">O2.PL</a>
  14. <br/>
  15. <img id="myImage" src="0.png">
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.