Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Podmienianie grafiki przy pomocy document.images
dante90
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 5.04.2009

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


Witam,
mam problem z podmienianiem przycisków w kalkulatorze, przygotowałem wczesniej własne przyciski i chciałem przy najechaniu mysza aby sie "podswietlał"/podmieniał obrazek, np dla klawisza 7:
Kod
<img src="./media/przyciski/7.png" name="7" onmouseover="rysunek('over','7');" onmouseout="rysunek('out','7');" onclick="wyswietl(7);"/>

a obsługa zdarzen do podmiany to
Kod
function rysunek(stan,przyc)
         {
             if (stan=="over")
             {
                  document.images[przyc].src = "./media/przyciski/" + przyc + "_over.png";
             }
             if (stan=="out")
             {
                  document.images[przyc].src = "./media/przyciski/" + przyc + ".png";                
             }
         }

chodzi mi o optymalizacji kodu, zeby nie bawic się switchem, i czy da się zeby ten kod był uniwersalny dla wszystkich klawiszy.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <img src="./media/przyciski/7.png" name="7" onmouseover="rysunek('over','7',this);" onmouseout="rysunek('out','7',this);" onclick="wyswietl(7);"/>


Kod
function rysunek(stan,przyc,obj)
         {
             if (stan=="over")
             {
                  obj.src = "./media/przyciski/" + przyc + "_over.png";
             }
             if (stan=="out")
             {
                  obj.src = "./media/przyciski/" + przyc + ".png";                
             }
         }
Go to the top of the page
+Quote Post
dante90
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 5.04.2009

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


Wielkie dzieki, ja tu mysle jak tu ta zmienna mozna przsłac do zródla a tu takie proste obejscie:D
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: 24.08.2025 - 14:11