Avatar billede alvion Nybegynder
17. december 2000 - 18:46 Der er 9 kommentarer og
1 løsning

IE5: onmouseover reagerer kun over teksten?

Nedenstående stump kode viser noget tekst inde i en tabel. Når man bevæger musen over teksten, skifter baggrundsfarven på div-tag\'et til gråt, og ved mouseout, bliver baggrunden grå igen.

Mit spørgsmål:
Der kommer kun en mouseover/out event, når musen faktisk rammer teksten. I de tomme linier mellem teksterne får jeg ingen events.

Er det en style, der skal sættes på DIV-tag\'et, og i så fald hvilken?

-----------------------------------
<table width=\"552\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td class=\"brodtekst\">
<div id=sektion3 onmouseover=\"highlightDiv(this);\" onmouseout=\"normalizeDiv(this);\">
<P>Nyt tekstfelt &aelig; &oslash; &aring; &AElig; &Oslash; &Aring; yu yiuy ui u</P>
<P>fsdfdsfsdfdsfdsfds</P>eeee
</div>
</td>
</tr>
</table>
Avatar billede Thomas Nybegynder
17. december 2000 - 19:10 #1
Sæt din onmouseover event på TD tagget i stedet for ... (o:
Det virker hos mig!

//Thomas
Avatar billede jakoba Nybegynder
17. december 2000 - 19:54 #2
Hellere begge steder. For så har jeg (med Netscape 4.7) stadig et sted at klikke.
Avatar billede Thomas Nybegynder
17. december 2000 - 20:08 #3
Linket skal jo stadig være i teksten.. highlighten er jo ikke linket, så derfor skulle der ikke være problemer med NS..
Avatar billede alvion Nybegynder
17. december 2000 - 20:10 #4
Det kan jeg desværre ikke gøre. Jeg glemte at sige, at div-tag\'et, dets indhold og dermed også eventhandlerne alle bliver genereret dynamisk med noget PHP-kode. I princippet kunne der være noget helt andet html udenom div-tag\'et.

Så de skal side på div-tag\'et. Spørgsmålet er så - kan jeg så overhovedet få mit ønske opfyldt?

Det behøver kun at virke i Explorer, da det skal bruges i et intranet, hvor jeg selv styrer browsermærker og versioner.
Avatar billede jakoba Nybegynder
17. december 2000 - 20:16 #5
Du kan evt \"udvide teksten\" med &nbsp; tegn til det fylder mere; men det er grimt i kildekoden. Og risikabelt hvis du ikke også har styr på hvilke fonts de bruger.

Skrive et layer \"under\" teksten der er en transparent .gif med dit link i. stadig risikabelt, men nogenlunde kønt.
Avatar billede alvion Nybegynder
17. december 2000 - 20:26 #6
Hmmm........................

Det kan godt være, at den med <td> ikke er så dum...

Istedet for et <div> tag kunne jeg jo bare lave en komplet table-struktur med kun en celle omkring teksten og så sætte mine events på <td> tagget.

Det vil jeg sgu prøve. Tak!!!
Avatar billede jakoba Nybegynder
17. december 2000 - 20:34 #7
Men hvis teksten highlighter når jeg er i <td> cellen. Bør den søreme også linke hvis jeg klikker der.
Avatar billede alvion Nybegynder
17. december 2000 - 21:38 #8
Hvad er det for et link du taler om? Der er da ingen links i min kode.
Avatar billede jakoba Nybegynder
17. december 2000 - 21:50 #9
Min fejl. Det er den almindeligste grund til mouseover highlighting.
Avatar billede alvion Nybegynder
17. december 2000 - 23:28 #10
He he he...

Ikke i mit tilfælde. :-) Det er noget HELT andet jeg skal bruge det til. I sammenhæng med en context menu.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester