提到滑鼠觸碰的下拉選單,其實透過Dreamweaver內建就可以直接辦到,內建雖然方便也快速,但滑出的選單,大多只能是文字形態,若要改成圖片時,不是利用圖層的開關閉外,就是從上網爬文,找相關的範例來套用。
但不論是DW內建或是從網路找的範例,那程式碼都若若長,且有些還只能在IE下使用,最近因工作上需使用到此功能,便讓梅干桑思索了一下,就只是滑鼠碰到秀出選單,有這麼複雜嗎?要寫這麼多,於是讓梅干桑想到一個偷吃步的方法,只要短短的三~四行就可辦到,同時還可橫跨各個瀏覽器。
<head>….</head>之間
#css
#apDiv1 ,#apDiv2{ height:15px; cursor:pointer; overflow:hidden; float:left; margin-left:10px; list-style-type: none; border: 1px solid #CCCCCC; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; font-size: 15px; font-weight: bold; color: #666666; } li a{ font-size: 12px; color: #0000FF; text-decoration: none; font-weight: normal; } li a:hover{ color: #FF3333; }
#javascript
function Event(n,e){ if(e == “true”){ document.getElementById(n.id).style.overflow=“visible”; }else{ document.getElementById(n.id).style.overflow=“hidden”; } }
<body>….</body>之間
<ul id=“apDiv1” onmouseover=“Event(this,’true’);” onmouseout=“Event(this,”);”> <li>梅問題</li> <li><a href=“//photo.minwt.com/”>生活網</a></li> <li><a href=“//photo.minwt.com/doc”>教學網</a></li> <li><a href=“//photo.minwt.com/tools”>工具網</a></li> </ul> <ul id=“apDiv2” onmouseover=“Event(this,’true’);” onmouseout=“Event(this,”);”> <li>友站連結</li> <li><a href=“http://blog.xuite.net/abgne/diary1">男丁格爾</a></li> <li><a href=“http://blog.roodo.com/vic5700_">維克腦吳</a></li> </ul>
※由上方<body>….</body>中可看到藍色為選單一,紅色為選單二,若要再多選單時,請直接複製其中一個色塊,並將<ul id="XXX"改成apDiv3名稱不可重覆依此類推,再將上方的CSS,#apDiv1 ,#apDiv2 ,#apDiv3即可。
[範例預覽]