国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

用JavaScript實現一個代碼簡潔、邏輯不復雜的多級樹

2019-11-20 15:11:59
字體:
來源:轉載
供稿:網友
在網上找個很多的樹實現,總感覺不盡如意,不是需要引用JS外部文件使用插件,就是代碼過多讓人看的眼花,實際上我只是想實現一個代碼簡潔、邏輯不復雜的樹,費話不多說直接上代碼:


1,首先寫CSS樣式,這個必需要寫的頭部最先渲染
復制代碼 代碼如下:

<style>
.ps{margin-left:10px;display:none;}

.f {
background: url("add.gif") no-repeat scroll -4px -21px;
cursor: pointer;
height: 35px;
line-height: 37px;
padding-left: 20px;
}
</style>

2,在頁面主體中添加樹的具體內容,此內容也可以動態展示(動態展示只要針對規則就很好實現了,這就不用說了吧偷笑)
復制代碼 代碼如下:

<div class="f" id="sgc1">密碼修改</div>
<div class="f" id="sgc2">商品選擇</div>
<div class="f" id="sgc3" onclick="w('gc3')">分類設置</div>
<div class="ps" id="gc3" style="display:none">
<div id="sfgc91" class="f" onclick="k('fgc91')">Must See</div>
<div class="ps" id="fgc91">
<div class="f">設置MustSee商品</div>
</div>
<div id="sfgc93" class="f" onclick="k('fgc93')">Spotlight</div>
<div class="ps" id="fgc93">
<div class="f">設置Spotlight商品</div>
</div>
<div id="sfgc94" class="f" onclick="k('fgc94')">Daily Specials</div>
<div class="ps" id="fgc94">
<div class="f">設置DailySpecials商品</div>
</div>
<div id="sfgc95" class="f" onclick="k('fgc95')">HotCategory</div>
<div class="ps" id="fgc95">
<div class="f">設置HotCategory分類</div>
<div class="f">設置HotCategory商品</div>
</div>
<div id="sfgc96" class="f" onclick="k('fgc96')">Hot & Cool Picks</div>
<div class="ps" id="fgc96">
<div class="f">設置Hot & Cool Picks商品</div>
</div>
<div id="sfgc97" class="f" onclick="k('fgc97')">FeaturedCategorie</div>
<div class="ps" id="fgc97">
<div class="f">設置FeaturedCategorie分類</div>
<div class="f">設置FeaturedCategorie商品</div>
</div>
<div id="sfgc98" class="f" onclick="k('fgc98')">You Might Also Like…</div>
<div class="ps" id="fgc98">
<div class="f">設置You Might Also Like…分類</div>
<div class="f">設置You Might Also Like…商品</div>
</div>
</div>
<div class="f" id="sgc4" onclick="w('gc4')">系統設置</div>
<div class="ps" id="gc4" style="display:none">
<div class="f">用戶管理</div>
</div>

3,重頭戲來了,同鞋注意了,接下來實現JS的樹形控制
復制代碼 代碼如下:

function w(vd) {
var ob = document.getElementById(vd);
if (ob.style.display == "block" || ob.style.display == "") {
ob.style.display = "none";
var ob2 = document.getElementById('s' + vd);
ob2.style.background = "url(add.gif) -4px -21px no-repeat";
}
else {
ob.style.display = "block";
var ob2 = document.getElementById('s' + vd);
ob2.style.background = "url(add.gif) -4px 4px no-repeat;";
}
}
function k(vd) {
var ob = document.getElementById(vd);
if (ob.style.display == "block") {
ob.style.display = "none";
var ob2 = document.getElementById('s' + vd);
ob2.style.background = "url(add.gif) -4px -21px no-repeat";
}
else {
ob.style.display = "block";
var ob2 = document.getElementById('s' + vd);
ob2.style.background = "url(add.gif) -4px 4px no-repeat;";
}
}

4,運行實例圖如下:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 穆棱市| 乌鲁木齐市| 内丘县| 康马县| 石家庄市| 北川| 岳池县| 新龙县| 遵化市| 常熟市| 高雄市| 漳平市| 左贡县| 海阳市| 温泉县| 石狮市| 革吉县| 阿克陶县| 井研县| 安图县| 安化县| 汨罗市| 金寨县| 承德县| 金沙县| 资源县| 沈阳市| 息烽县| 密云县| 江西省| 河南省| 黄龙县| 酉阳| 屏山县| 交城县| 睢宁县| 浦县| 惠水县| 延庆县| 溧水县| 泗洪县|