webForumDet fria alternativet

ändra färg på ram med mousover

JavaScript

6 svar · 544 visningar · startad av ket

Medlem sedan aug. 20057 inlägg
Frågan#1

hej.

har en fotosida med 10 thumbnails och 1 stor bild.

när man drar musen över thumbnailsen så ändras den stora bilden. inget avancerat:

function visning(visa,on)
{
document.images[on].src=visa;
}

thumbnailsen har en ljusgrå ram runt sig (via css), vad jag vill är att den ändras till mörkgrå när man har mouseover.

jag vet att det går att lösa med hover i cssen, men det är ingen bra lösning, när det gäller webtillgänglighet och semantik.

är det ngn som har en idé om hur jag ska skriva i javascriptet?

mvh
ket

Medlem sedan apr. 20003 174 inlägg
#2

En variant. :)

[red] onmouseover="this.style.borderColor='#666666';" onmouseout="this.style.borderColor='#cccccc';"[/red]
Medlem sedan aug. 20057 inlägg
#3

hej palle, bra idé. men det blir onödigt mkt kod i html-dokumentet

det är en bra idé att skriva det så. men det vore ännu bättre om man kunde länka in det tillsammans med javascriptet.

har du ngn idé om hur det skulle kunna skrivas?

mvh
ket

Medlem sedan apr. 20003 174 inlägg
#4

Hur ser anropet ut i koden? (mouseover)

Medlem sedan aug. 20057 inlägg
#5

hej palle

så här ser det ut:

<li onmouseover="visning('../img/1.jpg','m');" onmouseout="visning('../img/m.jpg','m');"></li>

så finns det en bild (den stora bilden) som har id="m"

mvh
ket

Medlem sedan dec. 20025 483 inlägg
#6
<script type="text/javascript">

function visning(li, clr, img, id){
    li.style.borderColor = clr;
    document.images[id].src = img;
}

</script>

<li onmouseover="visning(this, '#666', '../img/1.jpg', 'm')" onmouseout="visning(this, '#ccc', '../img/m.jpg', 'm')"...
Medlem sedan aug. 20057 inlägg
#7

Tack Peter S.

Det funkar helt perfekt.

mvh
/ket

270 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
136 ms — ändringar (db)