亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JS實現適合于后臺使用的動畫折疊菜單效果

2019-11-20 11:32:37
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現適合于后臺使用的動畫折疊菜單效果。分享給大家供大家參考。具體如下:

這是一款適合于后臺使用的動畫折疊菜單,代碼超簡,無jQuery,展開與折疊效果平滑。本演示中有兩組菜單,向大家展示如何在一個網頁中布局兩個菜單,整體效果以及兼容性還算可以,希望在實際應用中不會出現什么問題。

運行效果截圖如下:

在線演示地址如下:

http://demo.VeVB.COm/js/2015/js-ht-control-animate-zd-menu-codes/

具體代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>適合于后臺使用的動畫折疊菜單</title><script type="text/javascript"> function FOLDMenu(id,onlyone){  if(!document.getElementById || !document.getElementsByTagName){return false;}  this.menu=document.getElementById(id);  this.submenu=this.menu.getElementsByTagName("ul");  this.speed=3;  this.time=10;  this.onlyone=onlyone==true?onlyone:false;  this.links = this.menu.getElementsByTagName("a"); } FOLDMenu.prototype.init=function(){  var mainInstance = this;  for(var i=0;i<this.submenu.length;i++){   this.submenu[i].getElementsByTagName("span")[0].onclick=function(){    mainInstance.toogleMenu(this.parentNode);   };  }  for(var i=0;i<this.links.length;i++){   this.links[i].onclick=function(){    this.className = "current";    mainInstance.removeCurrent(this);   }  } } FOLDMenu.prototype.removeCurrent = function(link){   for (var i = 0; i < this.links.length; i++){    if (this.links[i] != link){     this.links[i].className = " ";     }   } } FOLDMenu.prototype.toogleMenu=function(submenu){  if(submenu.className=="open"){   this.closeMenu(submenu);  }else{   this.openMenu(submenu);  } } FOLDMenu.prototype.openMenu=function(submenu){  var fullHeight=submenu.getElementsByTagName("span")[0].offsetHeight;  var links = submenu.getElementsByTagName("a");  for (var i = 0; i < links.length; i++){   fullHeight += links[i].offsetHeight;  }   var moveBy = Math.round(this.speed * links.length);    var mainInstance = this;     var intId = setInterval(function() {      var curHeight = submenu.offsetHeight;      var newHeight = curHeight + moveBy;      if (newHeight <fullHeight){      submenu.style.height = newHeight + "px";     }else {      clearInterval(intId);      submenu.style.height = "";       submenu.className = "open";     }     }, this.time);     this.collapseOthers(submenu); } FOLDMenu.prototype.closeMenu=function(submenu){   var minHeight=submenu.getElementsByTagName("span")[0].offsetHeight;   var moveBy = Math.round(this.speed * submenu.getElementsByTagName("a").length);   var mainInstance = this;    var intId = setInterval(function() {     var curHeight = submenu.offsetHeight;     var newHeight = curHeight - moveBy;     if (newHeight > minHeight){      submenu.style.height = newHeight + "px";     }else {      clearInterval(intId);      submenu.style.height = "";       submenu.className = "";     }     }, this.time);  } FOLDMenu.prototype.collapseOthers = function(submenu){  if(this.onlyone){   for (var i = 0; i < this.submenu.length; i++){    if (this.submenu[i] != submenu){     this.closeMenu(this.submenu[i]);     }   }  } }</script><style type="text/css">*{margin:0;padding:0;}.foldmenu{border:1px solid #000;width:150px;margin:50px;}.foldmenu ul{list-style-type:none;height:25px;line-height:25px;overflow:hidden;cursor:pointer;}.foldmenu ul.open{height:auto;}.foldmenu ul span{display:block;padding-left:5px}.foldmenu ul li{border-bottom:1px solid #DDDDDD;}.foldmenu li a{background-color:#EEEEEE;color:#006666;display:block;padding:5px 10px;text-decoration:none;text-align:center;}.foldmenu li a:hover{background-color:#006666;color:#ffffff;}.foldmenu li a.current{background-color:#006666;color:#ffffff;}</style></head><body><div id="foldmenu" class="foldmenu" style="float:left;"> <ul class="open">  <span>編程天地</span> <li><a href="#">電子書籍</a></li> <li><a href="#">源碼樂園</a></li> </ul> <ul>  <span>中國門戶</span> <li><a href="#">百度搜索</a></li> <li><a href="#">新浪新聞</a></li>  <li><a href="#">騰訊QQ</a></li> </ul> <ul>  <span>音樂網站</span> <li><a href="#">百度音樂</a></li> <li><a href="#">QQ163</a></li> </ul></div><div id="foldmenu2" class="foldmenu" style="float:right;"> <ul class="open">  <span>世界大學</span> <li><a href="#">劍橋</a></li> <li><a href="#">牛津</a></li>  <li><a href="#">哈佛</a></li> <li><a href="#">麻省理工</a></li> </ul> <ul>  <span>中國大學</span> <li><a href="#">北大</a></li> <li><a href="#">清華</a></li>  <li><a href="#">港大</a></li> </ul> <ul>  <span>世界好車</span> <li><a href="#">寶馬</a></li> <li><a href="#">奔馳</a></li> <li><a href="#">奧迪</a></li> </ul> <ul>  <span>開源論壇</span> <li><a href="#">PhpWind</a></li> <li><a href="#">Discuz!</a></li> </ul></div><script type="text/javascript">window.onload = function() { myMenu = new FOLDMenu("foldmenu",true); myMenu.init(); myMenu2 = new FOLDMenu("foldmenu2"); myMenu2.init();};</script></body></html>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美在线看| 日韩中文在线中文网三级| 中文字幕欧美日韩va免费视频| 国产精品普通话| 亚洲影院高清在线| 孩xxxx性bbbb欧美| 中文字幕av一区二区| 国产精品久久久久久久久久久久久久| 国产成人在线亚洲欧美| 久久夜色精品国产亚洲aⅴ| 欧美激情亚洲自拍| 成人黄色在线免费| 日韩av影片在线观看| 亚洲成人国产精品| 日韩av网站大全| 国产精品青青在线观看爽香蕉| 热草久综合在线| 亚洲网站在线看| 欧日韩在线观看| 日韩高清免费观看| 亚洲精品99久久久久中文字幕| 欧美性猛交xxxxx免费看| 日韩精品在线影院| 国产精品91在线观看| 久久久伊人欧美| 精品欧美国产一区二区三区| 国产97在线播放| 中文字幕欧美日韩va免费视频| 亚洲欧美精品在线| 亚洲国产美女精品久久久久∴| 中文字幕九色91在线| 欧亚精品中文字幕| 91产国在线观看动作片喷水| 亚洲一区av在线播放| 亚洲欧美国产高清va在线播| 4444欧美成人kkkk| 在线观看国产精品淫| 成人免费xxxxx在线观看| 91国自产精品中文字幕亚洲| 亚洲国产欧美精品| 亚洲精品国偷自产在线99热| 午夜免费日韩视频| 久久精品99国产精品酒店日本| 国产v综合ⅴ日韩v欧美大片| 最近2019年日本中文免费字幕| 成人免费福利视频| 国产日韩在线观看av| 精品国内自产拍在线观看| www.日韩.com| 大荫蒂欧美视频另类xxxx| 久久免费视频在线观看| 欧美午夜精品在线| 91久久精品美女高潮| 亚洲石原莉奈一区二区在线观看| 久久综合久久88| 久久综合电影一区| 亚洲欧美国产视频| 欧美一级视频免费在线观看| www亚洲精品| 久久影院资源网| 午夜精品久久久久久久久久久久| 韩国欧美亚洲国产| 啪一啪鲁一鲁2019在线视频| 国产精品久久久久久久久久99| 九九热这里只有在线精品视| 亚洲电影在线看| 亚洲欧美日韩中文视频| 欧美精品18videos性欧| 国产99久久久欧美黑人| 中日韩午夜理伦电影免费| 91九色蝌蚪国产| 久久噜噜噜精品国产亚洲综合| 日韩美女在线看| 国产一区二区三区毛片| 日韩有码片在线观看| 国产精品吊钟奶在线| 欧美激情视频免费观看| 久久综合电影一区| 国产主播欧美精品| 亚洲а∨天堂久久精品喷水| 亚洲最大成人免费视频| 最新日韩中文字幕| 午夜精品国产精品大乳美女| 91啪国产在线| 国产精品美女久久| 亚洲白拍色综合图区| 中文字幕不卡在线视频极品| 在线观看精品自拍私拍| 欧美性xxxx在线播放| 黄色成人在线播放| 日韩成人小视频| 日韩国产高清污视频在线观看| 久久久久亚洲精品| 国产亚洲精品日韩| 精品视频久久久| 2019中文字幕在线| 69av在线播放| 久久琪琪电影院| 国产精品美女主播在线观看纯欲| 欧美资源在线观看| 欧美成人免费va影院高清| 国产精品久久久久免费a∨大胸| 亚洲日韩中文字幕在线播放| 亚洲欧美中文日韩v在线观看| 国产成人精品日本亚洲专区61| 91精品国产99久久久久久| 亚洲人成网站免费播放| 国产精品电影一区| 欧美大全免费观看电视剧大泉洋| www国产精品视频| 精品久久中文字幕| 热久久美女精品天天吊色| 精品女厕一区二区三区| 国产69精品99久久久久久宅男| 国产精品69久久久久| 国产精选久久久久久| 国产精品电影久久久久电影网| 欧美中文字幕精品| 欧美大片在线免费观看| 久久精品国产清自在天天线| 国产精品第一视频| 亚洲国产日韩欧美在线动漫| 国产一区深夜福利| 91香蕉电影院| 欧美专区日韩视频| 国产精品一区二区三区在线播放| 性金发美女69hd大尺寸| 日韩激情片免费| 免费av在线一区| 中国人与牲禽动交精品| 欧美性视频网站| 久久精品视频在线| 欧美国产乱视频| 国模精品一区二区三区色天香| 国产精品成久久久久三级| 日本三级久久久| 26uuu日韩精品一区二区| 欧美成人手机在线| 国产成人综合精品| 68精品久久久久久欧美| 亚洲摸下面视频| 国产又爽又黄的激情精品视频| 亚洲乱码国产乱码精品精| 国产精品久久二区| 福利一区福利二区微拍刺激| 日韩中文字幕视频在线| 97在线视频免费播放| 亚洲欧美国产高清va在线播| 欧美激情日韩图片| 亚洲国产精久久久久久| 久久久久久国产精品美女| 日韩电影大全免费观看2023年上| 国产精品一区二区在线| 福利一区福利二区微拍刺激| 亚洲国产精品va在线看黑人| 4444欧美成人kkkk| 亚洲人成电影网站色xx| 精品亚洲一区二区三区| 亚洲情综合五月天| 国产精品久久久av久久久| 国产精品扒开腿做爽爽爽男男| 欧美俄罗斯性视频| 国产精品稀缺呦系列在线| 国产日韩欧美成人|