欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

運(yù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>設(shè)計素材</h3>
 <div>
  <ul>
   <li>精品圖標(biāo)</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程序設(shè)計有所幫助。

相關(guān)文章

  • JS關(guān)閉窗口或JS關(guān)閉頁面的幾種代碼分享

    JS關(guān)閉窗口或JS關(guān)閉頁面的幾種代碼分享

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

    詳解async/await 異步應(yīng)用的常用場景

    這篇文章主要介紹了詳解async/await 異步應(yīng)用的常用場景,小編覺得挺不錯的,現(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將時間轉(zhuǎn)換成今天,昨天,前天等格式

    使用javascript將時間轉(zhuǎn)換成今天,昨天,前天等格式

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

    js以分隔符分隔數(shù)組中的元素并轉(zhuǎn)換為字符串的方法

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

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

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

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

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

    全面解析JavaScript 中 null

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

    javascript從作用域鏈談閉包

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

最新評論