最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實現(xiàn)光滑展開合攏的菜單效果代碼

 更新時間:2015年09月16日 14:48:42   作者:企鵝  
這篇文章主要介紹了JS實現(xiàn)光滑展開合攏的菜單效果代碼,涉及JavaScript響應鼠標事件遍歷并改變頁面元素屬性的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了JS實現(xiàn)光滑展開合攏的菜單效果代碼。分享給大家供大家參考。具體如下:

這是一個光滑展開又合攏的JS菜單效果,無jQuery插件,完全JavaScript代碼實現(xiàn),沒有過多修飾,有興趣的美化一下,肯定是款不錯的折疊菜單。

運行效果截圖如下:

在線演示地址如下:

http://demo.jb51.net/js/2015/js-swift-fade-in-out-menu-style-codes/

具體代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3c.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="html/txt; charset=utf-8" />
<title>光滑展開合攏的JS菜單效果</title>
<style>
*{margin:0;padding:0;}
ul,li{list-style:none;}
#con{width:164px; margin:50px auto 0;}
#con h4.top{ height:4px; width:164px; overflow:hidden;}
#con h4.bottom{height:4px; width:164px;overflow:hidden;}
#con div{height:0px; overflow:hidden;}
#con h3{border-top:2px solid #fff; border-bottom:1px solid #D6EFFF;}
</style>
<script language="javascript">
var speed = 30;
var oCon = null; 
var oH3List = null;
var oDivList = null;
var oUlList = null;
var oldNum = null;
var clickNum = null;
var hideTimer=null;
var showTimer=null;
window.onload=function(){
 oCon = document.getElementById("con");
 oH3List = oCon.getElementsByTagName("h3");
 oUlList = oCon.getElementsByTagName("ul");
 oDivList = oCon.getElementsByTagName("div");
 for(var i=0;i<oUlList.length;i++){
  oH3List[i].xuhao=i;
  oH3List[i].onclick=function(){
   clickNum =this.xuhao;
   changeCatalog();
  };
 }
} 
function changeCatalog(){
 var old_num_2,click_num_2;
 old_num_2 = null;
 click_num_2= null;
 if(oldNum==null){
  click_Num_2=clickNum;
  showTimer = setInterval("showUl("+click_Num_2+")",speed);
 }else if(oldNum == clickNum){
  old_num_2=oldNum;
  hideTimer = setInterval("hideUl("+old_num_2+")",speed);
 }else{
  old_num_2=oldNum;
  click_num_2=clickNum;
  hideTimer = setInterval("hideUl("+old_num_2+")",speed);
  showTimer = setInterval("showUl("+click_num_2+")",speed);
 }
}
function showUl(num){
 var move_num1 =Math.ceil((oUlList[num].offsetHeight-oDivList[num].offsetHeight)/10);
 if(move_num1>=1){
  oDivList[num].style.height = oDivList[num].offsetHeight+move_num1+"px";
 }else{
  oldNum=num;
  clearInterval(showTimer);
 }
}
function hideUl(num){
 var move_num2=Math.ceil((oDivList[num].offsetHeight)/10);
 if(move_num2>0){
  oDivList[num].style.height=oDivList[num].offsetHeight -move_num2+"px";
 }else{
  clearInterval(hideTimer);
  if(clickNum==num){
   oldNum=null;
  }
 }
}
</script>
</head> 
<body>
<div id="con">
 <h4 class="top"></h4>
 <h1></h1>
 <h3>設計素材</h3>
 <div>
  <ul>
   <li>精品圖標</li>
   <li>圖片幻燈</li>
   <li>網(wǎng)頁播放器</li>
  </ul>
 </div>
 <h3>模板素材</h3>
 <div>
  <ul>
   <li>企業(yè)網(wǎng)站</li>
   <li>兒童網(wǎng)站</li>
   <li>音樂網(wǎng)站</li>
   <li>Discuz模板</li>
  </ul>
 </div>
 <h3>腳本下載</h3>
 <div>
  <ul>
   <li>jQuery</li>
   <li>Ajax</li>
   <li>PHP</li>
  </ul>
 </div>
 <h3>網(wǎng)頁特效</h3>
 <div>
  <ul>
   <li>菜單</li>
   <li>表單</li>
   <li>瀏覽器</li>
  </ul>
 </div>
 <h4 class="bottom"></h4>
</div> 
</body>
</html>

希望本文所述對大家的JavaScript程序設計有所幫助。

相關文章

最新評論

浦东新区| 读书| 新郑市| 察雅县| 射洪县| 延庆县| 方正县| 广南县| 疏勒县| 醴陵市| 纳雍县| 阿克陶县| 新竹市| 中超| 诸城市| 沙湾县| 荃湾区| 方城县| 邛崃市| 临安市| 金山区| 大化| 巴中市| 桃园市| 且末县| 东海县| 玛纳斯县| 绿春县| 万山特区| 卢湾区| 安阳县| 曲靖市| 宝应县| 云梦县| 平原县| 英山县| 扎兰屯市| 安溪县| 噶尔县| 平阳县| 大兴区|