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

首頁 > 編程 > JavaScript > 正文

json+jQuery實現的無限級樹形菜單效果代碼

2019-11-20 11:40:48
字體:
來源:轉載
供稿:網友

本文實例講述了json+jQuery實現的無限級樹形菜單效果代碼。分享給大家供大家參考。具體如下:

這里演示json樹形菜單,JS無級樹樹形菜單,引入了jQuery插件,使用遞歸實現獲取無級樹數據并生成DOM結構,可以在JSON數據里 擴展無限級 看結構就明白。

先來看看運行效果截圖:

在線演示地址如下:

http://demo.VeVB.COm/js/2015/jquery-json-tree-style-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" /><script type="text/javascript" src="jquery-1.6.2.min.js"></script><title>JS無級樹樹形菜單</title><style type="text/css">.menuTree{ margin-left:-30px;}.menuTree div{ padding-left:30px;}.menuTree div ul{ overflow:hidden; display:none; height:auto;}.menuTree span{ display:block; height:25px; line-height:25px; padding-left:5px; margin:1px 0; cursor:pointer; border-bottom:1px solid #CCC;}.menuTree span:hover{ background-color:#e6e6e6; color:#cf0404;}.menuTree a{ color:#333; text-decoration:none;}.menuTree a:hover{ color:#06F;}.btn{ height:30px; margin-top:10px; border-bottom:1px solid #CCC;}</style></head><body><div class="btn"><input name="" type="button" id="btn_open" value="全部展開" />  <input name="" type="button" id="btn_close" value="全部收縮" /></div><div id="menuTree" class="menuTree"></div></body></html><script type="text/javascript">var json = [{"name":"*a","list":[ {"name":"**a","url":"#a1"}, {"name":"**aa","list":[  {"name":"***a","url":"#a11"},  {"name":"***aa","list":[ {"name":"****a","url":"#a111"},  {"name":"****aa","list":[ {"name":"*****a","url":"#a1111"},  {"name":"*****aa","url":"#a1112"}  ]} ]},  {"name":"***aaa","url":"#a13"},  {"name":"***aaaa","url":"#a14"}  ]  },  {"name":"**a","url":"#a3"} ] }, {"name":"*b","list":[ {"name":"**b","url":"#b1"}, {"name":"**bb","list":[   {"name":"****b","url":"#b111"},   {"name":"****bb","url":"#b112"}   ] }, ] }, {"name":"*c","list":[ {"name":"**c","url":"#c1"}, {"name":"**cc","url":"#c2"} ] }, {"name":"*d"} ]/*遞歸實現獲取無級樹數據并生成DOM結構*/var str = "";var forTree = function(o){ for(var i=0;i<o.length;i++){ var urlstr = ""; try{ if(typeof o[i]["url"] == "undefined"){ urlstr = "<div><span>"+ o[i]["name"] +"</span><ul>"; }else{ urlstr = "<div><span><a href="+ o[i]["url"] +">"+ o[i]["name"] +"</a></span><ul>";  } str += urlstr; if(o[i]["list"] != null){ forTree(o[i]["list"]); } str += "</ul></div>"; }catch(e){} } return str;}/*添加無級樹*/document.getElementById("menuTree").innerHTML = forTree(json);/*樹形菜單*/var menuTree = function(){ //給有子對象的元素加[+-] $("#menuTree ul").each(function(index, element) { var ulContent = $(element).html(); var spanContent = $(element).siblings("span").html(); if(ulContent){ $(element).siblings("span").html("[+] " + spanContent)  } }); $("#menuTree").find("div span").click(function(){ var ul = $(this).siblings("ul"); var spanStr = $(this).html(); var spanContent = spanStr.substr(3,spanStr.length); if(ul.find("div").html() != null){ if(ul.css("display") == "none"){ ul.show(300); $(this).html("[-] " + spanContent); }else{ ul.hide(300); $(this).html("[+] " + spanContent); } } })}()/*展開*/$("#btn_open").click(function(){ $("#menuTree ul").show(300); curzt("-");})/*收縮*/$("#btn_close").click(function(){ $("#menuTree ul").hide(300); curzt("+");})function curzt(v){ $("#menuTree span").each(function(index, element) { var ul = $(this).siblings("ul"); var spanStr = $(this).html(); var spanContent = spanStr.substr(3,spanStr.length); if(ul.find("div").html() != null){ $(this).html("["+ v +"] " + spanContent); } }); }</script>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 美女被免费网站在线软件 | 色蜜桃av | 91久久国产露脸精品免费 | 免费看黄色一级片 | 国产69精品久久久久久久久久 | 久久久资源网 | 中文字幕涩涩久久乱小说 | 免费一级特黄毛片视频 | 精品国产91久久久久久久妲己 | 国产精品免费久久久久久 | 99视频网 | 一级电影免费看 | 亚洲国产成人久久成人52 | 久久人人做| 夜间福利视频 | h视频在线播放 | 日韩视频区 | 国产成人精品自拍视频 | 欧美成人黄色小视频 | 精国产品一区二区三区四季综 | 久久久精品视频网站 | 久草在线视频精品 | 激情小说激情图片激情电影 | 成年人激情在线 | 精品国产一区二区三区天美传媒 | 中文字幕在线观看视频www | 久久华人 | 久久人人av| 日韩视频一区二区三区四区 | av免费提供 | 日韩精品久久久久久久九岛 | 激情在线视频 | 羞羞网站 | 九色在线78m | 国产成人小视频在线观看 | 特级毛片免费视频 | 91短视频在线视频 | 久久精品久| 久久精品久久久久 | 中文字幕欧美在线 | 日日噜噜噜噜久久久精品毛片 |