08. januar 2008 - 16:41
Der er
5 kommentarer og 1 løsning
Sæt en onmouseover på et div
Hejsa, Jeg sætter en mouseover på et div på denne her vis: div.setAttribute("onMouseOver", "this.className='MINKLASSE'"); Det er også meget godt. Det virker bare kun i firefox. Hvad skal jeg skrive for at få det til at virke i IE. Mit naive gæt var: div.onMouseOver = "this.className='MINKLASSE'"; men det er ikke rigtigt
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
08. januar 2008 - 16:54
#1
Du kan ikke bruge setAttribute, når du sætter onmouseover. Brug i stedet bare: div.onmouseover=function(){this.className='minklasse'};
08. januar 2008 - 16:56
#2
Alternativt kan du appende (tilføje) en eventhandler med denne funktion: function appendEvent(a,b,c){if(a.attachEvent)a.attachEvent("on"+b,c);else if(a.addEventListener)a.addEventListener(b,c,false);else a["on"+b]=c} Og så kører du funktionen sådan her: appendEvent(div,"mouseover",function(){ this.className='minklasse'; });
08. januar 2008 - 21:37
#3
<ole> At skifte CSS-klasse performer skidt, så du bør nok også skifte de enkelte style-properties i stedet /mvh </bole>
09. januar 2008 - 08:56
#4
tak for hjælpen.
09. januar 2008 - 09:21
#5
Hvis mit svar fungerer, kan du acceptere det her nederst på siden. Så får jeg point og spørgsmålet her lukkes. =)
09. januar 2008 - 16:08
#6
Tak for point. Ole har i øvrigt helt ret. Det er meget bedre manuelt at skifte de forskellige style-properties end at skifte klasse.
Vi tilbyder markedets bedste kurser inden for webudvikling