04. juli 2004 - 04:49
Der er
6 kommentarer og 1 løsning
Show/Hide layer
Jeg "mouseover" min "MENU" tekst og så popper mit layer frem lige neden uden og forsvinder igen når musen tages væk. <style> #layer { position:absolute; top:55px; left:376px; width:204px; height:154px; border:none; background-color:#353535; } </style> PLUS: Når jeg så i mit layer laver en tabel med nogle celler i skal cellerne linke og ikke tekstlink sammetid med de skifter farve med mouseover til: #870014 KODE: <table width="95%" border="0" align="center" cellpadding="1" cellspacing="0"> <tr> <td><font color="#FFFFFF" size="1" face="Verdana">Gallery 00001 / 00026</font></td> </tr> <tr> <td bgcolor="870014"><font color="#FFFFFF" size="1" face="Verdana">Gallery 00027 / 00031</font></td> </tr> <tr> <td><font color="#FFFFFF" size="1" face="Verdana">Gallery 00032 / 00037</font></td> </tr> <tr> <td><font color="#FFFFFF" size="1" face="Verdana">Gallery 00038 / 00040</font></td> </tr> <tr> <td><font color="#FFFFFF" size="1" face="Verdana">--------------------------------------</font></td> </tr> <tr> <td><font color="#FFFFFF" size="1" face="Verdana">About</font></td> </tr> <tr> <td><font color="#FFFFFF" size="1" face="Verdana">Contact</font></td> </tr> </table>
Annonceindlæg fra Infor
Den skal starte op med at være usynlig.
Det må være tabellen i layer, du har vist ?-) -- og lige til at forstå: Du har en tekst (billede/felt/whatever) 'Menu', som ved mouseover skal vise layer-div'en Hvis man tager musen væk (medmindre det er ned over menuen altså layeret !-), skal den lukke igen ... I tabellen skal der være links, så de virker på hele cellen og ikke kun på teksten og det er cellebaggrunden, som skal skifte ... Har jeg forstået det rigtigt ?-)
<html><head> <style type="text/css"> #layer { position:absolute; top:55px; left:376px; width:204px; height:154px; border:none; background-color:#353535; display:none; } #layer table{ width:95%; border:0px; border-collapse:collapse; /*text-align:center;*/ } #layer td{ padding:1px; border:0px; margin:0px; font-family:verdana,sans-serif; color:#fff; font-size:xx-small; background-color:transparent; cursor:pointer; cursor:hand; } </style> <script type="text/javascript"> var over = 0; function mIn(){ over = 1; document.getElementById('layer').style.display='block'; } function mOut(){ over = 0; setTimeout('hide()',100); } function hide(){ if(over==0)document.getElementById('layer').style.display='none'; } function tdOver(td,d){ tds = document.getElementById("layer").getElementsByTagName("TD"); for(i=0;tds.length>i;i++){ tds[i].style.backgroundColor = (tds[i]!=td||d)?"transparent":"#870014"; } } </script> </head><body> <div onmouseover="mIn();" onmouseout="mOut();" style="position:absolute;top:35px;left:376px;cursor:default;">Vis</div> <div id="layer" onmouseover="mIn();" onmouseout="mOut();"> <table> <tr> <td onmouseover="tdOver(this,false);" onmouseout="tdOver(this,true);" onclick="location.href='show.asp?page=gallery00001'">Gallery 00001 / 00026</td> </tr> <tr> <td onmouseover="tdOver(this,false);" onclick="location.href='show.asp?page=gallery00027'">Gallery 00027 / 00031</td> </tr> <tr> <td onmouseover="tdOver(this,false);" onclick="location.href='show.asp?page=gallery00032'">Gallery 00032 / 00037</td> </tr> <tr> <td onmouseover="tdOver(this,false);" onclick="location.href='show.asp?page=gallery00038'">Gallery 00038 / 00040</td> </tr> <tr> <td onmouseover="tdOver(this,true);" style="cursor:default;">--------------------------------------</td> </tr> <tr> <td onmouseover="tdOver(this,false);" onclick="location.href='show.asp?page=about'">About</td> </tr> <tr> <td onmouseover="tdOver(this,false);" onmouseout="tdOver(this,true);" onclick="location.href='show.asp?page=contact'">Contact</td> </tr> </table> </div> </body> </html>
Mange gange tak. Men jeg skal bruge et svar hvis du skal have nogle points.
30. april 2009 - 20:04
#7
-- og tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling