26. marts 2003 - 13:07
Der er
17 kommentarer og 1 løsning
mouseover og mouseout layer...
Jeg skal bruge følgende: <td>ost ost ost ost</td> Jeg skal have en layer visnings dims som kan vise en tabel ved mouse over... Jeg kan ikke bruge title i <td> da den skal kunne indeholde en tabel med 6-7 <td>'er... Hvordan laver man et?=
Annonceindlæg fra Computerworld
26. marts 2003 - 13:20
#1
<script> function showHide(obj,hvad) { document.getElementById(obj).style.visibility = hvad; } </script> <table id="mytable"> <tr> <td>ost ost ost</td> </tr> </table> <br> <a href="#" onmouseover="showHide('mytable','hidden');">skjul</a><br> <a href="#" onmouseover="showHide('mytable','visible');">vis</a><br>
26. marts 2003 - 13:24
#2
Cool, men det skulle gerne være en layer der kommer der hvor muser er... dvs. over på hvad der nu måtte være... Forstår du?
26. marts 2003 - 13:48
#3
Så brug et laver istedet for tabellen og positioner absolut - samme princip.
26. marts 2003 - 14:07
#4
et eksembel???
26. marts 2003 - 14:11
#5
<div id="mydiv" style="position:absolute;left:10px;top:10px;visibility:hidden;"> hej </div> <a href="#" onmouseover="showHide('mydiv','visible');">vis</a><br> <a href="#" onmouseover="showHide('mydive','hidden');">skjul</a> blot et hurtigt et - du må selv rette left og top til så du synes at det passer
26. marts 2003 - 14:12
#6
Det fungere ikke det der...
26. marts 2003 - 14:15
#7
Hallo helt ærligt - der er blot en stavefejl i mydiv - ellers fungerer det fint.
26. marts 2003 - 14:15
#8
<html> <head> <script> function showHide(obj,hvad) { document.getElementById(obj).style.visibility = hvad; } </script> </head> <body> <div id="mydiv" style="position:absolute;left:10px;top:15px;background-color:#ccc;visibility:hidden;"> hejhejhej <br> hejhejhej </div> <a href="#" onmouseover="showHide('mydiv','visible');">vis</a><br> <a href="#" onmouseover="showHide('mydiv','hidden');">skjul</a> </body> </html>
26. marts 2003 - 14:18
#9
Nu kommer den der, men der mangler lige lidt... Den skal jo komme frem der hvor musen er. og så skal den forsvinde ved mouseout...
26. marts 2003 - 14:19
#10
Jeg fatter nada nu - det er vidst ikke en alm. vis/skjul layer du vil ha - du vil ha en overlib funktion tror jeg. Nå 2 sek.
26. marts 2003 - 14:21
#11
Hvis du for det til at lykkes, så kan du da godt få nogle flere point...
26. marts 2003 - 14:23
#12
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript" type="text/JavaScript"> <!-- // onMouseOver="toolTip('tool tip text here')"; // onMouseOut="toolTip()"; // -or- // onMouseOver="toolTip('more good stuff', '#FFFF00', 'orange')"; // onMouseOut="toolTip()"; var ns4 = document.layers; var ns6 = document.getElementById && !document.all; var ie4 = document.all; offsetX = 0; offsetY = 20; var toolTipSTYLE=""; function initToolTips() { if (ns4||ns6||ie4) { if (ns4) toolTipSTYLE = document.toolTipLayer; else if (ns6) toolTipSTYLE = document.getElementById("toolTipLayer").style; else if (ie4) toolTipSTYLE = document.all.toolTipLayer.style; if (ns4) document.captureEvents(Event.MOUSEMOVE); else { toolTipSTYLE.visibility = "visible"; toolTipSTYLE.display = "none"; } document.onmousemove = moveToMouseLoc; } } function toolTip(msg, fg, bg) { if (toolTip.arguments.length < 1) { if (ns4) toolTipSTYLE.visibility = "hidden"; else toolTipSTYLE.display = "none"; } else { if(!fg) fg = "#777777"; if(!bg) bg = "#FFFFFF"; var content = '<table border="0" cellspacing="0" cellpadding="1" bgcolor="' + fg + '"><td>' + '<table border="0" cellspacing="0" cellpadding="1" bgcolor="' + bg + '"><td align="center"><font face="sans-serif" color="' + fg + '" size="-2"> \;' + msg + ' \;</font></td></table></td></table>'; if (ns4) { toolTipSTYLE.document.write(content); toolTipSTYLE.document.close(); toolTipSTYLE.visibility = "visible"; } if (ns6) { document.getElementById("toolTipLayer").innerHTML = content; toolTipSTYLE.display='block' } if (ie4) { document.all("toolTipLayer").innerHTML=content; toolTipSTYLE.display='block' } } } function moveToMouseLoc(e) { if (ns4||ns6) { x = e.pageX; y = e.pageY; } else { x = event.x + document.body.scrollLeft; y = event.y + document.body.scrollTop; } toolTipSTYLE.left = x + offsetX; toolTipSTYLE.top = y + offsetY; return true; } //--> </script> </head> <body> <div id="toolTipLayer" style="position:absolute; visibility: hidden"></div> <script type="text/javascript"> <!-- initToolTips(); //--> </script> <a href="#" onMouseOver="toolTip('tool tip text here');" onMouseOut="toolTip();">test</a> </body> </html>
26. marts 2003 - 14:28
#13
Okay, men hvad nu hvis det er en tabel der skal der ind?
26. marts 2003 - 14:28
#14
Glem det spørgsmål... Du for point nu... Og tak for det...
26. marts 2003 - 14:29
#15
det er en tabel
26. marts 2003 - 14:49
#16
Hvis vi så lige kan få layert til at være centreret under musen ville jeg blive glad...
26. marts 2003 - 14:50
#17
Vi kan kun positionere top og left - du kan lege med disse offsetX = 0; offsetY = 20
26. marts 2003 - 14:51
#18
Yes sir.. Jeg lavede en minus værdi... tak for hjælpen...
Vi tilbyder markedets bedste kurser inden for webudvikling