国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
XML JS創(chuàng)建樹形菜單,樹形菜單代碼,動態(tài)樹形菜單,樹形導(dǎo)航菜單,asp動態(tài)樹形菜單,...
Title:XML+ JS創(chuàng)建樹形菜單
簡單說明:

思路:
從數(shù)據(jù)島menuXML中讀取數(shù)據(jù),從樹的根節(jié)點開始分析樹,
利用 hasChildNodes() [方法:是否含有子節(jié)點 ] 判斷當(dāng)前
節(jié)點是否有子節(jié)點,如果有子節(jié)點繼續(xù)向下分析 childNodes
[對象:子節(jié)點對象集合] ,否則返回當(dāng)前分析結(jié)果(樹結(jié)點對象)。

主要的函數(shù):
createTree(thisn /*樹結(jié)點*/ , sd/*樹深度*/)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> DSTree </TITLE>
<META NAME="Author" CONTENT="sTarsjz@hotmail.com" >
<style>
body,td{font:12px verdana}
#treeBox{background-color:#fffffa;}
#treeBox .ec{margin:0 5 0 5;}
#treeBox .hasItems{font-weight:bold;height:20px;padding:3 6 0 6;margin:2px;cursor:hand;color:#555555;border:1px solid #fffffa;}
#treeBox .Items{height:20px;padding:3 6 0 6;margin:1px;cursor:hand;color:#555555;border:1px solid #fffffa;}
</style>
<base />
<script>
//code by star 20003-4-7
var HC = "color:#990000;border:1px solid #cccccc";
var SC = "background-color:#efefef;border:1px solid #cccccc;color:#000000;";
var IO = null;
function initTree(){
     var rootn = document.all.menuXML.documentElement;
     var sd = 0;
     document.onselectstart = function(){return false;}
     document.all.treeBox.appendChi ld(createTree(rootn,sd));
}
function createTree(thisn,sd){
     var nodeObj = document.createElement("span");
     var upobj = document.createElement("span");
     with(upobj){
           style.marginLeft = sd*10;
           className = thisn.hasChildNodes()?"hasItems":"Items";
           innerHTML = "<img src=expand.gif class=ec>" + thisn.getAttribute("text") +"";
          
           onmousedown = function(){
                if(event.button != 1) return;
                if(this.getAttribute("cn")){
                      this.setAttribute("open",!this.getAttribute("open"));
                      this.cn.style.display = this.getAttribute("open")?"inline":"none";
                      this.all.tags("img")[0].src = this.getAttribute("open")?"expand.gif":"contract.gif";
                }
                if(IO){
                      IO.runtimeStyle.cssText = "";
                      IO.setAttribute("selected",false);
                }
                IO = this;
                this.setAttribute("selected",t rue);
                this.runtimeStyle.cssText = SC;
           }
           onmouseover = function(){
                if(this.getAttribute("selected "))return;
                this.runtimeStyle.cssText = HC;
           }
           onmouseout = function(){
                if(this.getAttribute("selected "))return;
                this.runtimeStyle.cssText = "";
           }
           oncontextmenu = contextMenuHandle;
           onclick = clickHandle;
     }

     if(thisn.getAttribute("treeId" ) != null){
           upobj.setAttribute("treeId",thisn.getAttribute("treeId"));
     }
     if(thisn.getAttribute("href") != null){
           upobj.setAttribute("href",thisn.getAttribute("href"));
     }
     if(thisn.getAttribute("target" ) != null){
           upobj.setAttribute("target",thisn.getAttribute("target"));
     }

     nodeObj.appendChild(upobj);
     nodeObj.insertAdjacentHTML("be foreEnd","<br>")

     if(thisn.hasChildNodes()){
           var i;
           var nodes = thisn.childNodes;
           var cn = document.createElement("span");
           upobj.setAttribute("cn",cn);
           if(thisn.getAttribute("open") != null){
                upobj.setAttribute("open",(thi sn.getAttribute("open")=="true"));
                upobj.getAttribute("cn").style .display = upobj.getAttribute("open")?"inline":"none";
                if( !upobj.getAttribute("open"))upobj.all.tags("img")[0].src ="contract.gif";
           }
          
           for(i=0;i<nodes.length;cn.appendChild(createTree(nodes [i++],sd+1)));
           nodeObj.appendChild(cn);
     }
     else{
           upobj.all.tags("img")[0].src ="endnode.gif";
     }
     return nodeObj;
}
window.onload = initTree;
</script>

<script>
function clickHandle(){
     // your code here
}
function contextMenuHandle(){
     event.returnValue = false;
     var treeId = this.getAttribute("treeId");
     // your code here
}
</script>
</HEAD>
<BODY>
<xml id=menuXML>
<?xml version="1.0" encoding="GB2312"?>
<DSTreeRoot text="根節(jié)點" open="true" href="http://" treeId="123">
     
     <DSTree text="技術(shù)論壇" open="false" treeId="">
           <DSTree text="5DMedia" open="false" href="http://" target="box" treeId="12">
                 <DSTree text="網(wǎng)頁編碼" href="http://" target="box" treeId="4353" />
                 <DSTree text="手繪" href="http://" target="box" treeId="543543" />
                 <DSTree text="灌水" href="http://" target="box" treeId="543543" />
           </DSTree>
           <DSTree text="BlueIdea" open="false" href="http://" target="box" treeId="213">
                 <DSTree text="DreamWeaver & JS" href="http://" target="box" treeId="4353" />
                 <DSTree text="FlashActionScript" href="http://" target="box" treeId="543543" />
           </DSTree>
           <DSTree text="CSDN" open="false" href="http://" target="box" treeId="432">
                 <DSTree text="JS" href="http://" target="box" treeId="4353" />
                 <DSTree text="XML" href="http://" target="box" treeId="543543" />
           </DSTree>
     </DSTree>

     <DSTree text="資源站點" open="false" treeId="">
           <DSTree text="素材屋" href="http://" target="box" treeId="12" />
           <DSTree text="桌面城市" open="false" href="http://" target="box" treeId="213">
                 <DSTree text="壁紙" href="http://" target="box" treeId="4353" />
                 <DSTree text="字體" href="http://" target="box" treeId="543543" />
           </DSTree>
           <DSTree text="MSDN" open="false" href="http://" target="box" treeId="432">
                 <DSTree text="DHTML" href="http://" target="box" treeId="4353" />
                 <DSTree text="HTC" href="http://" target="box" treeId="543543" />
                 <DSTree text="XML" href="" target="box" treeId="2312" />
           </DSTree>
     </DSTree>

</DSTreeRoot>
</xml>
<table style="position:absolute;left:100;top:100;">
<tr><td id=treeBox style="width:400px;height:200px;border:1px solid #cccccc;padding:5 3 3 5;" valign=top></td></tr>
<tr><td style="font:10px verdana;color:#999999" align=right>by <font color=#660000>sTar</font><br> 2003-4-8</td></tr>
</table>
</BODY>
</HTML>

上一篇:: 下一篇::

XML+ JS創(chuàng)建樹形菜單,樹形菜單代碼,動態(tài)樹形菜單,樹形導(dǎo)航菜單,asp動態(tài)樹形菜單,數(shù)據(jù)庫的樹形菜單,無限級樹形菜單,asp無限級樹形菜單,asp樹形菜單生成器,折疊樹形菜單,下拉樹形菜單控件

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
4行代碼簡單實現(xiàn)js樹形菜單
Dom 4j 格式化xml補(bǔ)充
jQuery自定義編輯的樹形菜單代碼
多級樹形菜單設(shè)計
Vue2遞歸組件實現(xiàn)樹形菜單
超全的JS樹形菜單源代碼共享(有實例圖
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服