webForumDet fria alternativet

OnMouseOver

JavaScript

6 svar · 256 visningar · startad av ejick

Medlem sedan mars 2001895 inlägg
Frågan#1

Hej,

om man vill ha en MouseOver funktion på en input image... Hur gör man då? Får det inte att funka med det klassiska(som man kan ha på vanliga bilder):

<input type="image" src="bild1.gif" name="namn"
onMouseOver="document.namn.src='bild2.gif';"
onMouseOut="document.namn.src='bild1.gif';">

Finns det något bra sätt?

Jag antar att det är i document.namn det är fel. this.form kanske är vad man skall använda?

Medlem sedan dec. 2002789 inlägg
#2

Du skall använda ID attributet istället för namn.

Sedan

document.getElementById("namn").src = "nästa_bild.jpg";
Medlem sedan mars 2001895 inlägg
#3

Ahh okej.

Vilka browser stödjer det?

Medlem sedan dec. 2002789 inlägg
#4

Alla... Eller alla var kanske fel ord. Vet inte hur det är med NS 4.x och IE 4.x.

Medlem sedan dec. 20025 483 inlägg
#5

Metoden getElementById() är definierad i DOM1 och stöds således ej av NS4.x och MSIE4.x.

:)

Medlem sedan mars 2001895 inlägg
#6

Metoden getElementById() är definierad i DOM1 och stöds således ej av NS4.x och MSIE4.x.

det stämmer ju helt! Men hur skall jag göra? Finns det inget enkelt sätt eller måste jag skapa en för varje?

layers, all och getElementById?

Medlem sedan sep. 20021 655 inlägg
#7

Varför inte göra det hela en aning enklare?

<input type="image" src="bild1.gif" name="namn"
onMouseOver="this.src='bild2.gif';"
onMouseOut="this.src='bild1.gif';">
254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)