目錄樹代碼
『壹』 如何用HTML做樹狀的目錄
可以通過jQuery的treeview插件實現,基本實現代碼如下:
<link rel="stylesheet" href="../jquery.treeview.css" type="text/css" />
<script src="../js/jquery.js"></script>
<script type="text/javascript" src="../js/jquery.treeview.js"></script>
<script src="../js/jquery.cookie.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#red").treeview({
animated: "fast",
collapsed: true,
unique: true,
toggle: function() {
window.console && console.log("%o was toggled", this);
}
});
});
</script>
html如下:
<ul id="red">
<li class="open"><span>北京市</span>
<ul>
<li class="open"><span>西城區</span>
<ul>
<li class="open"><span>西直門</span>
<ul>
<li><span>西環廣場</span></li>
</ul>
</li>
<li><span>馬甸</span>
<ul>
<li><span>浙江大廈</span></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
『貳』 如何用c語言列出目錄樹
給你一個參考:
相關函數:opendir
表頭文件:#include <ftw.h>
定義函數:int ftw(const char *dir, int (*fn) (const *file, const struct stat *sb, int flag), int depth)
函數說明:ftw() 會從參數dir指定的目錄開始,往下一層層地遞歸式遍歷子目錄。ftw()會傳三個參數給fn(), 第一個參數*file指向當時所在的目錄路徑,第二個參數是*sb, 為stat結構指針,第三個參數為旗標,有下面幾種可能值
FTW_F 一般文件
FTW_D 目錄
FTW_DNR 不可讀取的目錄,此目錄以下將不被遍歷
FTW_SL 符號連接
FTW_NS 無法取得stat結構數據,有可能是許可權問題
最後一個參數depth代表ftw()在進行遍歷目錄時同時打開的文件數。ftw()在遍歷時每一層目錄至少需要一個文件描述詞,如果遍歷時用完了depth所給予的限制數目,整個遍歷將因不斷地關文件和開文件操作而顯得緩慢
如果要結束ftw()的遍歷,fn()只需返回一非零值即可,此值同時也會是ftw()的返回值。否則ftw()會試著走完所有的目錄,然後返回0
返 回 值:遍歷中斷則返回fn()函數的返回值,全部遍歷則返回0,若有錯誤發生則返回-1
附加說明:由於ftw()會動態配置內存使用,請使用正常方式(fn函數返回非零值)來中斷遍歷,不要在fn函數中使用longjmp()
示例:
/*列出/etc/X11目錄下的子目錄*/
#include <sys/stat.h>
#include <unistd.h>
#include <ftw.h>
int fn(const char *file, const struct stat *sb, int flag)
{
if(flag == FTW_D)
printf("%s --- directory\n", file);
else
printf("%s \n",file);
return 0;
}
int main()
{
ftw("/etc/X11",fn,500);
}
『叄』 求FC2博客樹型目錄代碼~
◆這個是基本代碼
<!-- &freeareaの中にHTMLが代入されます。 -->
<p class="plugin-freearea" &align>
&freearea
</p>
<script type="text/javascript">
function makeTreeElements (idName,objList) {
if (!objList.innerHTML) return;
var objLink = objList.getElementsByTagName('a')[0];
var linkUrl = objLink.getAttribute('href');
if (idName.indexOf('comment') > -1 || idName.indexOf('tb') > -1) {
var tmpText = objList.innerHTML.split("∟");
tmpText[0] = tmpText[0].slice(0,tmpText[0].search(/<BR/i));
this.base = Array('<a href="',linkUrl,'">',tmpText[0],'</a>').join('');
this.elem = objLink.innerHTML;
} else if (idName.indexOf('entry') > -1) {
var tmpText = objList.innerHTML;
tmpText.match(/\((\d\d\/\d\d)\)/);
this.base = Array('<strong>',RegExp.$1,'</strong>').join('');
this.elem = Array('<a href="',linkUrl,'">',objLink.innerHTML,'</a>').join('');
} else if (idName.indexOf('link') > -1) {
var tmpText = objList.innerHTML;
if ( tmpText.match(/\[(.+)\](.+)/) ) {
this.base = Array('<strong>',RegExp.$1,'</strong>').join('');
this.elem = Array('<a href="',linkUrl,'" target="_blank">',RegExp.$2,'</a>').join('');
}
<!-- ▼ツリー化スクリプトのカテゴリ・アーカイブ対応(ここから) -->
} else if (idName.indexOf('category') > -1) {
var tmpText = objList.innerHTML;
if ( tmpText.match(/\[(.+)\](.+)/) ) {
this.base = Array('',RegExp.$1,'').join('');
this.elem = Array('<a href="',linkUrl,'">',RegExp.$2).join('');
}
} else if (idName.indexOf('archive') > -1) {
var tmpText = objList.innerHTML;
tmpText.match(/\((\d+)\)/);
var tmpCnt = Array(' (', RegExp.$1, ')').join('');
tmpText = objLink.innerHTML;
tmpText.match(/(.+) (\d+)/);
this.base = Array('[',RegExp.$2,']').join('');
this.elem = Array('<a href="',linkUrl,'">',RegExp.$1,'</a>', tmpCnt).join('');
<!-- ▼ツリー化スクリプトのカテゴリ・アーカイブ対応(ここまで挿入 -->
}
return this;
}
function createTreeList(idName,option) { // version 2.2
var objFocus = this.document.getElementById(idName);
if (!objFocus) return;
if (!objFocus.innerHTML) return;
var objLists = objFocus.getElementsByTagName('li');
var linkList = new Array();
var outText = new Array();
if (objLists.length > 0) {
for (i=0;i<objLists.length;i++) {
var chckFlag = true;
var elemText = new makeTreeElements(idName,objLists[i]);
if (!elemText.base || !elemText.elem) return;
for (j=0;j<linkList.length;j++) {
if ( linkList[j].base.indexOf(elemText.base) > -1 ) {
chckFlag = false;
linkList[j][linkList[j].length] = elemText.elem;
}
}
if (chckFlag) {
var tmpNum = linkList.length;
linkList[tmpNum] = new Array();
linkList[tmpNum][0] = elemText.elem;
linkList[tmpNum].base = elemText.base;
}
}
if (linkList.length > 0) {
outText[outText.length] = '<ul>\n';
for (i=0;i<linkList.length;i++) {
outText[outText.length] = Array('<li>',linkList[i].base,option.top).join('');
if (linkList[i].length > 0 && option.sort) linkList[i].reverse();
for (j=0;j<linkList[i].length;j++) {
outText[outText.length] = (j == linkList[i].length - 1) ? option.end : option.list;
outText[outText.length] = Array(linkList[i][j],option.leef).join('');
}
outText[outText.length] = Array(option.btm,'</li>').join('');
}
outText[outText.length] = '</ul>\n';
objFocus.innerHTML = outText.join('');
}
}
}
var gTreeOption = new Array;
gTreeOption['sort'] = false;
gTreeOption['list'] = '├ ';
gTreeOption['end'] = '└ ';
gTreeOption['leef'] = '<br />\n';
gTreeOption['top'] = '<br />\n';
gTreeOption['btm'] = '';
createTreeList('newentrylist',gTreeOption); // 最新エントリリストのツリー化
createTreeList('entrylist',gTreeOption); // エントリリストのツリー化
createTreeList('commentlist',gTreeOption); // 最新コメントリストのツリー化
createTreeList('tblist',gTreeOption); // 最新トラックバックリストのツリー化
createTreeList('linklist',gTreeOption); // リンクリストのツリー化
createTreeList('categorylist',gTreeOption); // カテゴリリストのツリー化
</script>
◆category代碼
<div id="categorylist">
<ul>
<!--category-->
<li><a href="<%category_link>"><%category_name>(<%category_count>)</a></li>
<!--/category-->
</ul>
</div>
◆comment代碼
<div id="commentlist">
<ul>
<!--rcomment-->
<li><%rcomment_etitle><br /><a href="<%rcomment_link>#comment"><%rcomment_name>(<%rcomment_month>/<%rcomment_day>)</a></li>
<!--/rcomment-->
</ul>
</div>
◆link代碼
<div id="linklist">
<ul>
<!--link-->
<li><a href="<%link_url>"><%link_name></a></li>
<!--/link-->
</ul>
</div>
<a href="./?admin">管理者專用</a>
◆基礎代碼欄一定要放在comment、category、link欄的下方。
以上。
還有問題加俺Q好了= =
364181077
『肆』 html目錄樹
我把第一列目錄變成了三級結構,代碼如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>無標題文檔</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function menus(str,picId){
var obj, pic;
// 返回 str 對象和 picId 對象是否存在
if (document.getElementById(str) && document.getElementById(picId)){
obj=document.getElementById(str); //obj 為 DIV 對象
pic=document.getElementById(picId); //pic 為 圖片對象
if (obj.style.display == "none"){ //如果DIV對象的 display 樣式值為 none 的話
obj.style.display = ""; //就將 display 的樣式清空
pic.src = "0001.jpg"; //更改圖片對象的路徑
}else{
obj.style.display = "none";
pic.src = "0000.jpg";
}
}
}
//-->
</script>
<style type="text/css">
<!--
.div1 {
cursor: hand;
width: 100px;
}
.div1_1{
cursor: hand;
width: 100px;
color: #666666;
font-size: 14px
}
.div2 {
color: #666666;
font-size: 12px;
}
-->
</style>
</head>
<body>
<!--第一列的樹-->
<div onClick="menus('menu1', 'pic1')" class="div1"><img src="0000.jpg" align="absmiddle" id="pic1"> 語文</div>
<div id="menu1" style="display:none" class="div2">
<div onClick="menus('menu1_1', 'pic1')" class="div1_1"><img src="0000.jpg" align="absmiddle" id="pic1"> 文言文</div> <br/>
<div id="menu1_1" style="display:none" class="div2">
文言文1
</div>
<div onClick="menus('menu1_2', 'pic1')" class="div1_1"><img src="0000.jpg" align="absmiddle" id="pic1"> 作文</div>
<div id="menu1_2" style="display:none" class="div2">
作文1
</div>
<div onClick="menus('menu1_3', 'pic1')" class="div1_1"><img src="0000.jpg" align="absmiddle" id="pic1"> 語法</div>
<div id="menu1_3" style="display:none" class="div2">
語法1
</div>
</div>
<!--第二列的樹-->
<div onClick="menus('menu2', 'pic2')" class="div1"><img src="0000.jpg" align="absmiddle" id="pic2"> 數學</div>
<div id="menu2" style="display:none" class="div2">
代數<br/>
幾何<br/>
</div>
<!--第三列的樹-->
<div onClick="menus('menu3', 'pic3')" class="div1"><img src="0000.jpg" align="absmiddle" id="pic3"> 副科</div>
<div id="menu3" style="display:none" class="div2">
地理<br/>
生物<br/>
歷史<br/>
</div>
<div onClick="menus('menu4', 'pic4')" class="div1"><img src="0000.jpg" align="absmiddle" id="pic4"> 副科</div>
<div id="menu4" style="display:none" class="div2">
地理<br/>
生物<br/>
歷史<br/>
</div>
</body>
</html>
『伍』 C#代碼生成目錄樹
在後台 treeview 的節點是 treenode類 實例化 然後添加treenode的顯示 然後在 treeview .nodes.add(treenode );大體思路是這樣
『陸』 當點擊文本框時調出目錄樹,這種代碼如何編寫
不曉得,。。?。。。。。。。。。。。。
『柒』 怎麼調出Source Insight裡面工程的目錄樹
方法如下:
1、首先,用Source Insight打開某一文件,如圖所示;
(7)目錄樹代碼擴展閱讀:
Source Insight是如今最好用的語言編輯器之一,支持幾乎所有的語言, 如C、C++、ASM、PAS、ASP、HTML等常見的,還支持自己定義關鍵字,Source Insight提供了可快速訪問源代碼和源信息的功能。
Source Insight自動創建並維護它自己高性能的符號資料庫,包括函數、method、全局變數、結構、類和工程源文件里定義的其它類型的符號。Source Insight 可以迅速地更新的文件信息,即使在編輯代碼的時候。而且符號資料庫的符號可以自動創建到的工程文件中。
Source Insight的常見使用小技巧:
一,背景色選擇
在希望要改變背景色的窗口點擊滑鼠右鍵(假定使用的是右手滑鼠),選擇上下文菜單的xxx Window Properties項,然後點擊彈出窗口的Back Color按鈕,即可修改該窗口背景色。
對於Source Insight的源碼主窗口,只需選擇上下文菜單的Special Window Color項即可完成背景色修改。
二, 配置合理的默認值高效工作
選擇Options/Document Options頁面,點擊其內的Auto Indent按鈕,在彈出的Auto Indenting窗口中,默認配置為 Auto Indent Type選擇Smart,且勾選了Smart Indent Options中的兩個可選項。
三,顯示坐標
選擇Options/Document Options頁面,勾選其中的Show line numbers。同時勾選其中的Show right margin,就可以顯示一條右邊界了。
『捌』 求asp生成目錄樹的代碼!感激不盡!
id upid name
39 90 共享文件
62 0 系統目錄
63 62 用戶配置
90 63 臨時文件
91 63 我的文檔
94 39 電影文件
106 94 歌曲文件
107 90 回收站
116 106 word
我先就這個表提幾個問題:這里的「39 90 共享文件」中的39是不是「94 39 電影文件」中的39?也就是你的UPID 本身就是這個表中的ID,如果是這樣的話,這個表從數據關繫上就不成立,可能會產生死循環……
另外,我有一個目錄樹型分類結構的做法,結果就是你要的那種樣子。是現成的代碼,如果你要可以免費傳了給你,不過你就可能要把這個表重置了。
------------------------------------------------------------------
以下是我生成目錄樹結構的過程,如果你修改完能用的話就自行修改(你的數據表看得我頭都大了)
Sub GetArticleCategories(CateIDString)
Dim icount, TempCataStr
Dim MM_SQLString
MM_SQLString = "Select * from table_category order by Ca_order"
Set Cate_Recordset = getRecordSet(MM_SQLString)
Do While Not Cate_Recordset.EOF
TempCataStr = "<option value='"&Trim(Cate_Recordset.Fields.Item("Ca_Order").Value)&"'"
IF Trim(CateIDString) = Trim(Cate_Recordset.Fields.Item("Ca_Order").Value) Then TempCataStr = TempCataStr& " selected='selected'"
IF Recordcounts("table_Category","Ca_order Like '%" & Trim(Cate_Recordset.Fields.Item("Ca_Order").Value) & "0%'","Ca_ID") > 0 Then TempCataStr = TempCataStr& " style='color:#FF0000'"
TempCataStr = TempCataStr&">"
For icount=1 To Int(Len(Trim(Cate_Recordset.Fields.Item("Ca_Order").Value))/4)
TempCataStr = TempCataStr&" |"
Next
TempCataStr = TempCataStr&"--"&Trim(Cate_Recordset.Fields.Item("Ca_Name").Value)&"</option>"
Response.Write TempCataStr
Cate_Recordset.MoveNext
Loop
Cate_Recordset.Close
Set Cate_Recordset = Nothing
End Sub
『玖』 dreamweaver 製作目錄樹 要在每個跟目錄下加幾級子目錄 要用什麼代碼盡量詳細點 謝謝。。。
1。你可以看看你下載的代碼,按照它做2級菜單的方法製作下一級菜單。
2。你也可以使用dreamweaver裡面的「層」+「行為(顯示和隱藏)」來製作多級菜單。
3。網上也有一些專門製作菜單的軟體,設置比用dreamweaver簡單多了,用他們來製作,做多少級都沒關系,做好了用dreamweaver導入到網頁裡面,也算是用dreamweaver製作的呀。
『拾』 網頁中目錄樹編輯方法,高分
不用代碼的,用超級鏈接可以解決這個問題
左邊超級鏈接,右邊做頁面的變化