Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Obrazek po najechaniu na link
szyn33k
post
Post #1





Grupa: Nieautoryzowani
Postów: 18
Pomógł: 0
Dołączył: 3.01.2013

Ostrzeżenie: (0%)
-----


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" />


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
lukasz1985
post
Post #2





Grupa: Zarejestrowani
Postów: 205
Pomógł: 43
Dołączył: 5.03.2012

Ostrzeżenie: (0%)
-----


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" />


Ten post edytował lukasz1985 12.09.2013, 19:55:36
Go to the top of the page
+Quote Post
szyn33k
post
Post #3





Grupa: Nieautoryzowani
Postów: 18
Pomógł: 0
Dołączył: 3.01.2013

Ostrzeżenie: (0%)
-----


Dzięki, niestety ciągle się wyświetla 0.jpg :/
NIe wiem jak to poprawić aby było poprawnie.
Go to the top of the page
+Quote Post
WiruSSS
post
Post #4





Grupa: Zarejestrowani
Postów: 83
Pomógł: 7
Dołączył: 3.02.2007

Ostrzeżenie: (0%)
-----


..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ć (IMG:style_emoticons/default/smile.gif)

Ten post edytował WiruSSS 12.09.2013, 21:37:56
Go to the top of the page
+Quote Post
szyn33k
post
Post #5





Grupa: Nieautoryzowani
Postów: 18
Pomógł: 0
Dołączył: 3.01.2013

Ostrzeżenie: (0%)
-----


zrobiłem tak, bazując na powyzszych skryptach.
Działa (IMG:style_emoticons/default/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">


Ten post edytował szyn33k 13.09.2013, 14:55:58
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.12.2025 - 23:17