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

首頁 > 編程 > JavaScript > 正文

JS無限極樹形菜單,json格式、數組格式通用示例

2019-11-20 22:29:21
字體:
來源:轉載
供稿:網友
修改了一下數據格式,是json和數組或者混合型的數據都通用,不用特定key等
復制代碼 代碼如下:

<!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="http://d1.lashouimg.com/static/js/release/jquery-1.4.2.min.js"></script>
<title>JS無級樹樹形菜單,json格式,數組格式通用</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 = { "navnums": { "0": "8051", "4": "4969", "8": "206", "5": "126", "9": "2174" }, "hotwords": "美食", "mvonline": [9, 8, [9, 8, 7, 6, 5, 4], 6, 5, 4], "district_online": "1", "zone_online": "1", "subway_online": "1", "city_online": "1" };
/*遞歸實現獲取無級樹數據并生成DOM結構*/
var str = "";
var forTree = function (o) {
var urlstr = "";
var keys = new Array();
for (var key in o) {
keys.push(key);
}
for (var j = 0; j < keys.length; j++) {
k = keys[j];
if (typeof o[k] == "object") {
urlstr = "<div><span>" + k + "</span><ul>";
} else {
urlstr = "<div><span>" + k + "=" + o[k] + "</span><ul>";
}
str += urlstr;
var kcn = 0;
if (typeof o[k] == "object") {
for (var kc in o[k]) {
kcn++;
}
}
if (kcn > 0) {
forTree(o[k]);
}
str += "</ul></div>";
}
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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福利一区二区三区视频在线观看 | 免费在线中文字幕 | 亚洲精品无码不卡在线播放he | 在线成人免费观看 | 护士hd欧美free性xxxx | 中文字幕专区高清在线观看 | 久久艹精品 | 日本黄色一级视频 | 日本最新免费二区三区 | h视频免费看 | 蜜桃传媒视频麻豆第一区免费观看 | 激情91 | 成人做爰s片免费看网站 | 久久久久久久免费看 | 久久欧美亚洲另类专区91大神 | 久久久国产精品视频 | 综合网日日天干夜夜久久 | 国产亚洲精品视频中文字幕 | 久久亚洲成人网 | 午夜视频久久久 | 看免费一级毛片 | 欧美日韩1区2区3区 黄片毛片一级 | 亚洲第一成网站 | 九九视频精品在线观看 | 91网站链接 | 久久久久久久久久亚洲 | 久久精品片| 亚洲免费资源 | 一级毛片电影网 | 中文字幕精品在线视频 | 国产精品久久久久久久久久久久久久久久 | 欧美黄色免费视频 | 牛牛a级毛片在线播放 | 午夜视频啊啊啊 | 精品999www| 国产精品久久久久久久久久 | 天天草夜夜骑 | 在线成人看片 | 久久久鲁| 久成人 | 粉嫩粉嫩一区二区三区在线播放 |