27. februar 2003 - 16:58
Der er
9 kommentarer og 1 løsning
mouseover layer centeret over link
jeg har et link - fx: <a href=#>test-link</a> -jeg vil have det sådan at når man holder musen over linket, så vises et layer ovenpå, med fx følgende indhold: <table border=1><tr><td>dette er indholdet af mit mouseover-lag.</td><tr></table> -hvordan gør jeg det? Layeret skal være centereret over linket - således at hvis indholdet af layeret er højt, er midden af højden ca udfor linket. -og linket skal selvfølgelig forsvinde når musen bevæger sig væk fra mouseover-layeret igen. Håber det ikker er for svært.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
27. februar 2003 - 17:51
#1
hmm okay den behøver ikke være centeret - bare det kommer frem ved linket.
27. februar 2003 - 18:30
#3
perfekt! lav et svar for points!
27. februar 2003 - 18:59
#4
hmm hvis jeg skriver: obj.innerHTML = "<table><tr><td>test</td></tr></table>"; får jeg en fejl - hvorfor kan jeg ikke indsætte et table?
27. februar 2003 - 19:11
#5
Den her virker fint ved mig: <html> <head> <script> function visMenu(navn, e) { obj = document.getElementById("menu"); obj.innerHTML = '<table border="1"><tr><td bgcolor="red"><a href="brugerinfo.php?nick=' + navn + '">Info om ' + navn + '</a></td></tr></table>'; obj.style.left = 10 + ((document.all) ? event.clientX : e.clientX); obj.style.top = 3 + ((document.all) ? event.clientY : e.clientY); obj.style.visibility = "visible"; } function skjulMenu(e) { obj = document.getElementById("menu"); id = (document.all) ? event.srcElement.id : e.target.id; if (obj.style.visibility == "visible" && id != "menu") obj.style.visibility = "hidden"; } </script> </head> <body onMouseUp="skjulMenu(event);"> <a href="#" onClick="visMenu('Chatter1', event); return false;">Chatter1</a><br> <a href="#" onClick="visMenu('Chatter2', event); return false;">Chatter2</a> <div id="menu" style="visibility: hidden; position: absolute"></div> </body> </html>
27. februar 2003 - 19:12
#6
okay, prøver mig lidt frem så :)
27. februar 2003 - 19:14
#7
mystisk, hvis jeg tager en direkte kopi af din innerHTML-linie får jeg stadig en fejl... (Der opstod en ukendt kørselsfejl)
27. februar 2003 - 19:15
#8
hvad hvis du kopierer det hele?
27. februar 2003 - 19:16
#9
så virker det.. det er måske fordi jeg bruger den som mouseover... ellers må jeg bare klare mig uden tables..
27. februar 2003 - 19:22
#10
ah jeg fandt ud af det - det var fordi jeg var kommet til at placere <div></div> layeret inde i mellem en </td> og en <td> - det kunne ikke lide at være inde i et table :)
Vi tilbyder markedets bedste kurser inden for webudvikling