麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

javascript實(shí)現(xiàn)樹形菜單的方法

2024-05-06 16:23:19
字體:
供稿:網(wǎng)友

這篇文章主要介紹了javascript實(shí)現(xiàn)樹形菜單的方法,涉及javascript動(dòng)態(tài)操作頁面元素與節(jié)點(diǎn)屬性的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了javascript實(shí)現(xiàn)樹形菜單的方法。分享給大家供大家參考。具體如下:

 

 
  1. var ME={ 
  2. ini:{i:true,d:{},d1:{},h:0,h1:0,h2:0}, 
  3. html:function(da,f){ 
  4. var s='<ul'+(f?' class="f"':'')+'>'
  5. for(var i=0,l=da.length;i<l;i++){ 
  6. if(typeof(da[i].pid)=='object'){ 
  7. s+='<li><button type="button" class="'+(i==0&&this.ini.i?'s1':(i+1==l?'s5':'s3'))+'" onclick="ME.yc(this)"></button><span><button type="button" class="r1"></button><a href="javascript:;">'+da[i].ming+'</a></span>'
  8. this.ini.i=false
  9. s+=this.html(da[i].pid,(i+1==l)); 
  10. }else
  11. s+='<li><button type="button" class="'+(i+1==l?'e3':'e1')+'"></button><span><button type="button" class="m1"></button><a href="http://www.companysz.com" target="mainFrame">'+da[i].ming+'</a></span>'
  12. s+='</li>'
  13. s+='</ul>'
  14. return s; 
  15. }, 
  16. st:function(id,da){ 
  17. document.getElementById(id).innerHTML=this.html(da); 
  18. }, 
  19. yc:function(a){ 
  20. var s=a.className.substr(1); 
  21. if(s%2){ 
  22. this.ini.d=a.parentNode.children[2]; 
  23. this.ini.h1=this.hei(this.ini.d); 
  24. this.ini.h3=this.ini.h1/10; 
  25. this.yc1(1); 
  26. a.className='s'+(parseInt(s)+1); 
  27. a.parentNode.children[1].children[0].className='r2'
  28. var ol=a.parentNode.parentNode._; 
  29. if(typeof(ol)=='object'){ 
  30. this.ini.d1=ol; 
  31. this.ini.h=ol.offsetHeight; 
  32. this.ini.h2=this.ini.h/10; 
  33. this.yc2(1); 
  34. ol.parentNode.children[0].className='s'+(parseInt(ol.parentNode.children[0].className.substr(1))-1); 
  35. ol.parentNode.children[1].children[0].className='r1'
  36. a.parentNode.parentNode._=a.parentNode.children[2]; 
  37. }else
  38. this.ini.d1=a.parentNode.children[2]; 
  39. this.ini.h=this.ini.d1.offsetHeight; 
  40. this.ini.h2=this.ini.h/10; 
  41. this.yc2(1); 
  42. a.className='s'+(parseInt(s)-1); 
  43. a.parentNode.children[1].children[0].className='r1'
  44. a.parentNode.parentNode._=''
  45. }, 
  46. yc1:function(b){ 
  47. var h1=ME.ini.h1-(11/(b+1)-1)*ME.ini.h3; 
  48. with(ME.ini.d.style){ 
  49. height=h1+'px'
  50. display='block'
  51. if(b<10){ 
  52. setTimeout('ME.yc1('+(b+1)+')',25); 
  53. }else
  54. ME.ini.d.style.display='block'
  55. ME.ini.d.style.height=''
  56. }, 
  57. yc2:function(b){ 
  58. var h1=(11/(b+1)-1)*ME.ini.h2; 
  59. with(ME.ini.d1.style){ 
  60. height=h1+'px'
  61. if(b<10){ 
  62. setTimeout('ME.yc2('+(b+1)+')',25); 
  63. }else
  64. ME.ini.d1.style.display=''
  65. ME.ini.d1.style.height=''
  66. }, 
  67. hei:function(a){ 
  68. var b=a.cloneNode(true); 
  69. b.style.position='absolute';  
  70. b.style.display='block';  
  71. b.style.visibility='hidden'
  72. a.parentNode.appendChild(b); 
  73. var h=b.offsetHeight; 
  74. a.parentNode.removeChild(b); 
  75. return h; 

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 精品国产高清一区二区三区 | 久久亚洲成人网 | 日本在线一区二区 | 国产人成精品综合欧美成人 | 日本在线播放一区二区三区 | 亚洲二区三区在线 | 91在线视频网址 | 成人在线观看小视频 | 日本a∨精品中文字幕在线 狠狠干精品视频 | 久久亚洲成人 | 欧美精品久久久久久久久久 | 毛片118极品美女写真 | 成人免费看视频 | 精品国产一区二区三区蜜殿 | 午夜精品一区二区三区免费 | 午夜在线视频一区二区三区 | 一级黄色免费观看 | 99亚洲伊人久久精品影院红桃 | 911精品影院在线观看 | 精品一区二区三区在线观看国产 | 欧美黄色免费视频 | 国产精品久久久久久久久久大牛 | 午夜男人在线观看 | 成人一级片毛片 | 成人午夜毛片 | 女18一级大黄毛片免费女人 | 色综合久久久久久久久久久 | 欧美国产一级片 | 男女无遮挡羞羞视频 | 91福利免费观看 | 亚洲一区二区三区高清视频 | 欧美成人午夜一区二区三区 | 九九视频精品在线 | 97超级碰碰人国产在线观看 | 免费观看高清视频网站 | 深夜小视频在线观看 | 毛片视频网址 | 成人免费入口 | 黄色特级毛片 | 91九色视频在线播放 | 久久成人激情视频 |