目录树代码
『壹』 如何用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制作的呀。
『拾』 网页中目录树编辑方法,高分
不用代码的,用超级链接可以解决这个问题
左边超级链接,右边做页面的变化