亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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>網頁播放器</li>
  </ul>
 </div>
 <h3>模板素材</h3>
 <div>
  <ul>
   <li>企業(yè)網站</li>
   <li>兒童網站</li>
   <li>音樂網站</li>
   <li>Discuz模板</li>
  </ul>
 </div>
 <h3>腳本下載</h3>
 <div>
  <ul>
   <li>jQuery</li>
   <li>Ajax</li>
   <li>PHP</li>
  </ul>
 </div>
 <h3>網頁特效</h3>
 <div>
  <ul>
   <li>菜單</li>
   <li>表單</li>
   <li>瀏覽器</li>
  </ul>
 </div>
 <h4 class="bottom"></h4>
</div> 
</body>
</html>

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

相關文章

  • JS關閉窗口或JS關閉頁面的幾種代碼分享

    JS關閉窗口或JS關閉頁面的幾種代碼分享

    這篇文章介紹了JS關閉窗口或JS關閉頁面的幾種代碼,有需要的朋友可以參考一下
    2013-10-10
  • 詳解async/await 異步應用的常用場景

    詳解async/await 異步應用的常用場景

    這篇文章主要介紹了詳解async/await 異步應用的常用場景,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • JavaScript限定圖片顯示大小的方法

    JavaScript限定圖片顯示大小的方法

    這篇文章主要介紹了JavaScript限定圖片顯示大小的方法,涉及javascript針對圖片的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • mvc中form表單提交的三種方式(推薦)

    mvc中form表單提交的三種方式(推薦)

    本文給大家分享mvc中form表單提交的三種方式,分別是submit 按鈕 提交方式,$("#dataform").ajaxSubmit() 提交方式,post 提交方式,非常不錯,具有參考借鑒價值,感興趣的朋友一起看下吧
    2016-08-08
  • 使用javascript將時間轉換成今天,昨天,前天等格式

    使用javascript將時間轉換成今天,昨天,前天等格式

    這篇文章主要介紹了使用javascript將時間轉換成今天,昨天,前天等格式的相關資料,需要的朋友可以參考下
    2015-06-06
  • js以分隔符分隔數組中的元素并轉換為字符串的方法

    js以分隔符分隔數組中的元素并轉換為字符串的方法

    下面小編就為大家?guī)硪黄猨s以分隔符分隔數組中的元素并轉換為字符串的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • JavaScript中l(wèi)ayim之整合右鍵菜單的示例代碼

    JavaScript中l(wèi)ayim之整合右鍵菜單的示例代碼

    這篇文章主要介紹了JavaScript中l(wèi)ayim之整合右鍵菜單的示例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • JavaScript實現(xiàn)的拼圖算法分析

    JavaScript實現(xiàn)的拼圖算法分析

    這篇文章主要介紹了JavaScript實現(xiàn)的拼圖算法,結合實例形式分析了javascript圖形拼接與判定算法相關操作技巧及注意事項,需要的朋友可以參考下
    2019-02-02
  • 全面解析JavaScript 中 null

    全面解析JavaScript 中 null

    null 是一種原始類型,表示有意不包含任何對象值,在這篇文章中,你將學習關于 JavaScript 中的 null 的一切: 它的含義,如何檢測它,null 和 undefined 之間的區(qū)別,以及為什么大量使用 null 會造成代碼維護困難等,需要的朋友可以參考下
    2022-09-09
  • javascript從作用域鏈談閉包

    javascript從作用域鏈談閉包

    這篇文章主要從作用域鏈談閉包,閉包(closure)是Javascript語言的一個難點,也是它的特色,很多高級應用都要依靠閉包實現(xiàn),本文針對閉包進行學習,需要的朋友可以參考下
    2015-12-12

最新評論