當前位置:軟件學堂 > 資訊首頁 > 網(wǎng)絡編程 > 編程其他 > JS代碼實現(xiàn)仿Flash菜單效果

JS代碼實現(xiàn)仿Flash菜單效果

2012/11/2 16:14:43作者:佚名來源:網(wǎng)絡

移動端

【實例名稱】

仿Flash菜單

【實例描述】

用JavaScript可以很輕松地構(gòu)建菜單。本例學習制作一個具有Flash效果的菜單。

【實例代碼】

<html xmlns="http://www.w3.org/1999/xhtml" > <head>     <title>無標題頁-學無憂(yzddtk.cn)</title> <script language=javascript> // 綁定菜單的事件 function attachXMenu(objid) {  var tds=objid.getElementsByTagName('td');  for(var i=0;i<tds.length;i++){   with(tds[i]){    onmouseover=function(){     with(this){      filters[0].apply();      style.background='#66CCFF';        //鼠標移上去時的背景顏色      style.border='1px solid #ffffff';  //邊框      style.color='black';               //文字顏色      filters[0].play();     }    }    onmouseout=function(){     with(this){      filters[0].apply();      style.background='#336699';       //這是鼠標離開時的背景顏色      style.border='1px solid #336699'; //邊框      style.color='#ffffff';            //文字顏色      filters[0].play();     }    }   }  } } </script>

需要添加菜單的樣式表,代碼如下所示:

<style> .xmenu td{font-size:12px;font-family: verdana,arial;font-weight:bolder;color:#ffffff; border:1px solid #336699;background:#336699; filter:blendtrans(duration=0.5); cursor:hand;text-align:center;} </style>

需要在body中添加一個表格,用來制作菜單,代碼如下所示: </head> <body>  <table class="xmenu" id="xmenu1" width="100" cellpadding="1" cellspacing="4" border="0" bgcolor="#336699" align="center">  <tr><td>Name</td></tr>  <tr><td>Age</td></tr>  <tr><td>Address</td></tr>  <tr><td>City</td></tr>  <tr><td>Grade</td></tr>  <tr><td>Teacher</td></tr> </table> <script>attachXMenu(xmenu1);</script> </body> </html>

【運行效果】

 仿Flash菜單運行效果

【難點剖析】

本例中有樣式變換和動態(tài)事件兩個重點。為了突出flash效果.當鼠標移動到菜單上時,菜單的樣式需要發(fā)生變化,這歸功于樣式表和“attachxMenu”  方法。  在  “attachXMenu” 中,  使用“onmouseover=function()”語句為菜單添加了動態(tài)事件。

【源碼下載】

為了JS代碼的準確性,請點擊:仿Flash菜單 進行本實例源碼下載 

標簽: JS代碼  Flash菜單