首頁簡單創(chuàng)建一個動態(tài)的樹

專業(yè)從事成都網(wǎng)站制作、網(wǎng)站建設(shè),高端網(wǎng)站制作設(shè)計,微信小程序,網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團隊竭力真誠服務(wù),采用H5場景定制+CSS3前端渲染技術(shù),成都響應(yīng)式網(wǎng)站建設(shè)公司,讓網(wǎng)站在手機、平板、PC、微信下都能呈現(xiàn)。建站過程建立專項小組,與您實時在線互動,隨時提供解決方案,暢聊想法和感受。
!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?""
html?xmlns=""
head
meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"/
titleSimpleTree/title
link?rel="stylesheet"?type="text/css"?href="js/tree_themes/SimpleTree.css"/
script?type="text/javascript"?src="js/jquery-1.6.min.js"/script
script?type="text/javascript"?src="js/SimpleTree.js"/script
script?type="text/javascript"
$(function(){
$(".st_tree").SimpleTree({
click:function(a){
if(!$(a).attr("hasChild"))
alert($(a).attr("ref"));
}
});
});
/script
/head
body
div?class="st_tree"
ul
lia?href="#"?ref="hyjm"歡迎界面/a/li
lia?href="#"?ref="xtgl"系統(tǒng)管理/a/li
ul?show="true"
lia?href="#"?ref="yhgl"用戶管理/a/li
lia?href="#"?ref="rzck"日志查看/a/li
/ul
lia?href="#"?ref="ckgl"倉庫管理/a/li
ul
lia?href="#"?ref="kcgl"庫存管理/a/li
lia?href="#"?ref="shgl"收貨管理/a/li
lia?href="#"?ref="fhgl"發(fā)貨管理/a/li
ul
lia?href="#"?ref="yhgl"用戶管理/a/li
lia?href="#"?ref="rzck"日志查看/a/li
/ul
/ul
/ul
/div
/body
/html
效果圖:
提取如何 獲取屬性。
用戶事件獲取
$(function(){
$(".st_tree").SimpleTree({
click:function(a){
if(!$(a).attr("hasChild"))
alert($(a).attr("ref"));
}
});
});
2. 動態(tài)維護修改屬性 這個時候需要用到each 遍列 + val值判斷 設(shè)置新屬性和讀取
jQuery.each($(".st_tree"),?function(i,?val)?{??//?i?指向鍵,?val指定值
if(val?==?"xxx"){
//?你可以做讀了或重新設(shè)置
}
});
在每個樹菜單先加樣式 display="none" ,點擊的時候通過jquery控制被點擊的當(dāng)前樣式 為display="block"
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
titlejquery的樹形菜單代碼 /title
style
body { font-family:"宋體"; font-size: 12px; line-height: 1.5em; color:#7FB0C8; padding:0; margin:0; background: #336699;}
ul,ol,li,dl,dt,dd { margin:0; padding:0; list-style-type:none;}
h1,h2,h3,form,input,iframe,span { margin:0; padding:0;}
a { color:#7FB0C8;}
a:link {color: #7FB0C8; TEXT-DECORATION: none;}
a:visited {color: #7FB0C8; TEXT-DECORATION: none;}
a:hover {color: #fff; TEXT-DECORATION: none;}
.white { color:#fff;}
.white a:link {color: #fff; TEXT-DECORATION: none;}
.white a:visited {color: #fff; TEXT-DECORATION: none;}
.white a:hover {color: #73E1F5; TEXT-DECORATION: none;}
/* 樹形菜單開始 */
.close { float:right; clear:right; font-size:12px; font-weight:normal; cursor:pointer; padding-right:10px;}
.title { font-size:14px; color:#fff; margin-bottom:10px; padding-left:5px; width:290px;}
.menu { width:290px; height:330px; overflow-y:auto; overflow-x:hidden; margin-bottom:10px;}
.menu { SCROLLBAR-FACE-COLOR: #002537; SCROLLBAR-HIGHLIGHT-COLOR: #002537; SCROLLBAR-SHADOW-COLOR: #0E6893; SCROLLBAR-3DLIGHT-COLOR: #0E6893; SCROLLBAR-ARROW-COLOR: #fff; SCROLLBAR-TRACK-COLOR: #053d58;SCROLLBAR-DARKSHADOW-COLOR: #002537; SCROLLBAR-BASE-COLOR: #01152a;}
.l1 { background:#000; font-size:13px; padding:5px 0 0 30px; height:20px; margin-bottom:5px; cursor:pointer;}
.slist { margin:0 0 5px 0; display:none;}
.l2 { padding:0 0 0 35px; font-size:13px;}
.l2 a { padding:6px 0 0 5px; width:230px; height:21px; display:block;}
.currentl2 a,.l2 a:hover { background:#1E5A82; color:#fff;}
.sslist { background:#156890; width:235px; overflow:hidden; margin:0 0 5px 35px; display:none;}
.l3 a { padding:6px 0 0 5px; width:230px; height:20px; display:block;}
.currentl3 a,.l3 a:hover { color:#fff; font-weight:bold;}
/style
script type="text/javascript" src="/ajaxjs/jquery1.3.2.js"/script
script
// 樹狀菜單
$(document).ready(function(){
$(".l1").toggle(function(){
$(".slist").animate({height: 'toggle', opacity: 'hide'}, "slow");
$(this).next(".slist").animate({height: 'toggle', opacity: 'toggle'}, "slow");
},function(){
$(".slist").animate({height: 'toggle', opacity: 'hide'}, "slow");
$(this).next(".slist").animate({height: 'toggle', opacity: 'toggle'}, "slow");
});
$(".l2").toggle(function(){
$(this).next(".sslist").animate({height: 'toggle', opacity: 'toggle'}, "slow");
},function(){
$(this).next(".sslist").animate({height: 'toggle', opacity: 'toggle'}, "slow");
});
$(".l2").click(function(){
$(".l3").removeClass("currentl3");
$(".l2").removeClass("currentl2");
$(this).addClass("currentl2");
});
$(".l3").click(function(){
$(".l3").removeClass("currentl3");
$(this).addClass("currentl3");
});
$(".close").toggle(function(){
$(".slist").animate({height: 'toggle', opacity: 'hide'}, "fast");
$(".sslist").animate({height: 'toggle', opacity: 'hide'}, "fast");
},function(){
$(".slist").animate({height: 'toggle', opacity: 'show'}, "fast");
$(".sslist").animate({height: 'toggle', opacity: 'show'}, "fast");
});
});
/script
/head
body
h1 class="title"span class="close"全部收起/展開/span樹形菜單/h1
div class="menu"
h1 class="l1"一級菜單/h1
div class="slist"
h2 class="l2"a href="javascript:function()"二級菜單/a/h2
ul class="sslist"
li class="l3"a href="javascript:function()"·三級菜單/a/li
li class="l3"a href="javascript:function()"·三級菜單/a/li
li class="l3"a href="javascript:function()"·三級菜單/a/li
li class="l3"a href="javascript:function()"·三級菜單/a/li
/ul
h2 class="l2"a href="javascript:function()"二級菜單/a/h2
ul class="sslist"
li class="l3"a href="javascript:function()"·三級菜單/a/li
li class="l3"a href="javascript:function()"·三級菜單/a/li
li class="l3"a href="javascript:function()"·三級菜單/a/li
li class="l3"a href="javascript:function()"·三級菜單/a/li
/ul
h2 class="l2"a href="javascript:function()"二級菜單/a/h2
/div
h1 class="l1"一級菜單/h1
div class="slist"
h2 class="l2"a href="javascript:function()"二級菜單/a/h2
h2 class="l2"a href="javascript:function()"二級菜單/a/h2
h2 class="l2"a href="javascript:function()"二級菜單/a/h2
/div
h1 class="l1"一級菜單/h1
div class="slist"
h2 class="l2"a href="javascript:function()"二級菜單/a/h2
h2 class="l2"a href="javascript:function()"二級菜單/a/h2
h2 class="l2"a href="javascript:function()"二級菜單/a/h2
/div
/div
/body
/html
你的問題其實很簡單。
點擊子菜單,子菜單的url鏈接,你是用的是框架還是直接跳轉(zhuǎn)到另外一個頁面?
如果是另外一個頁面;那你用相同的菜單代碼;都是一樣的樣式。要解決的辦法就是在該頁面把該該頁對應(yīng)的子菜單設(shè)置為選中。
如果點擊子菜單載入的是框架內(nèi)容。那就沒這個問題了
這個應(yīng)該不難吧。。你先去網(wǎng)上下個Dtree的目錄樹例子(如果找不到,我可以發(fā)個你)。在后臺傳一個list進來。這個list保存的對象有個屬性是子節(jié)點的list。在后臺處理好后,在前臺用c標(biāo)簽遍歷這個list,可以根據(jù)varstatus.index來控制tree的節(jié)點。
//縮起全部
$('.tree ul li').hide();
//展示第一個
$('.tree ul li: first').show();
大概就是這樣
下次問問題建議貼代碼(html.css.js),不要放圖片,沒法調(diào)試。。。
網(wǎng)站標(biāo)題:樹菜單jquery,樹菜單 數(shù)據(jù)庫
網(wǎng)站URL:http://chinadenli.net/article9/dsipgih.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、品牌網(wǎng)站建設(shè)、Google、虛擬主機、網(wǎng)站營銷、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)