请问csdn论坛左边的动态树的展开、收缩原理是什么
请注意我不是问如何读取数据库,而是问javascript生成树的展开、收缩方法和代码。 问题点数:20、回复次数:13Top
1 楼Goodreams(好梦)回复于 2003-08-01 23:31:16 得分 4
CSDN这里用的是XML技术,偶不太懂~~~但用JAVAscript展开收缩方法就是DHTML技术。。
详见这里:
http://expert.csdn.net/Expert/topic/2094/2094958.xml?temp=.5278437Top
2 楼fengchu2(凤雏)回复于 2003-08-01 23:34:17 得分 7
其原理就是:
通过单击某个图片,控制这个图片的“src”的改变和另外的一个层(div)的显示或者隐藏!
Top
3 楼feiyun2001(菩提本无树,明镜也非台)回复于 2003-08-02 01:01:07 得分 2
XML加JavaScript!Top
4 楼inelm(木野狐)回复于 2003-08-02 01:58:32 得分 2
fason.nease.netTop
5 楼edwardfay(都说养儿为防老,山高水远他乡流)回复于 2003-08-02 09:42:27 得分 2
呵呵~~~ 其实用css就可以了!Top
6 楼jacbey(从来没怪你)回复于 2003-08-02 11:16:01 得分 0
帮忙看看我的代码:
<style type=text/css>
.article {
VISIBILITY: hidden;
}
</style>
<script language=JavaScript1.2>
function Show(divid) {
if (divid.style.visibility == "hidden" )
{
divid.style.visibility = "visible";
}
else
divid.style.visibility = "hidden";
}
</script>
---------------------------以下是实现部分
<div onClick=Show(a_0) id=a_>
|-所有单元
</div>
<div onClick=Show(a_1) id=a_0>
|-单元a_0
</div>
接下来是数据库生成的很多<div>,onClick和id不断指向来实现层的显示、隐藏。
问题是当有多个相同id的<div>,他们的上层onClick就不起作用了。
我对javascript不熟,麻烦各位指点Top
7 楼jacbey(从来没怪你)回复于 2003-08-02 11:49:40 得分 0
麻烦各位指点Top
8 楼NetXmlJava(研究僧)回复于 2003-08-02 11:58:28 得分 0
其实csdn也是借用microsoft的Top
9 楼jacbey(从来没怪你)回复于 2003-08-02 12:16:14 得分 0
什么意思?Top
10 楼jacbey(从来没怪你)回复于 2003-08-02 12:54:58 得分 0
本人看了很多源码,因为我的js是在太差,看不懂。谁告诉我一个详细思路?或者帮我解决这个问题:
----------------head
<style type=text/css>
.article {
VISIBILITY: hidden;
}
</style>
<script language=JavaScript1.2>
function Show(divid) {
if (divid.style.visibility == "hidden" )
{
divid.style.visibility = "visible";
}
else
divid.style.visibility = "hidden";
}
</script>
---------------------------以下是实现部分
<div onClick=Show(a_0) id=a_>
|-所有单元
</div>
<div onClick=Show(a_1) id=a_0>
|-单元a_0
</div>
接下来是数据库生成的很多<div>,onClick和id不断指向来实现层的显示、隐藏。
问题是当有多个相同id的<div>,他们的上层onClick就不起作用了。
我对javascript不熟,麻烦各位指点Top
11 楼jacbey(从来没怪你)回复于 2003-08-02 18:51:10 得分 0
帮帮忙吧Top
12 楼inelm(木野狐)回复于 2003-08-02 20:21:23 得分 3
那个函数是用来改变一个层的可视状态的,就是说调用的时候,如果本来是可视的,就隐藏。本来是不可见的,就显示之。Top
13 楼jacbey(从来没怪你)回复于 2003-08-02 23:03:03 得分 0
这个我知道阿,问题是不能控制相同id的层,怎么解决?Top




