专注于技术经验交流

水至清则无鱼、宁静而致远!

技术、经验、学习共同打造网络新生活!
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

巧用CSS制作树状目录

Posted on 2006-05-09 16:08  小鱼儿  阅读(557)  评论(0编辑  收藏  举报
制作方法:
  我先把产生这种效果的代码复制如下,然后结合代码讲制作方法:
〈div id=“main1“ style=“color:blue“ onclick=“document.all.child1.style.display=(document.all.child1.style.display ==“none“)?““:“none““ 〉
+ 主目录1〈/div〉
〈div id=“child1“ style=“display:none“〉
〈a href=“〈a href=“〈a href=“〈a href=“〈/div〉
〈div id=“main2“ style=“color:blue“ onclick=“document.all.child2.style.display=(document.all.child2.style.display ==“none“)?““:“none““ 〉
+ 主目录2 〈/div〉
〈div id=“child2“ style=“display:none“〉
〈a href=“〈a href=“〈a href=“〈/div〉
  注:“ ”表示一个字符空格
  1、先定义两个DIV,一个用于主目录,取名为:main1;另一个用于相应的子目录,取名为:child1。  2、在main1的DIV中写上“+ 主目录1”,并在它的上面加载一个鼠标单击事件:onclick 和一小段javascript程序:document.all.child1.style.display=(document.all.child1.style.display ==“none“)?““:“none“。这段程序的作用是,当鼠标在main1的DIV上(也就是在“+ 主目录1”上)单击时,如果child1的DIV是隐藏的,让它显示;若是显示的,则让它隐藏。
  3、在child1的DIV上写上子目录,并把它设置成超级链接,我在上面的示例中是设置了空链接,实际制作时把它改为实链接,以让它指向链接目标。在child1的DIV定义中加上一个CSS:style=“display:none“,其目的是使子目录开始时处于隐藏状态。
  其它目录的制作只是重复上面的三步而已。按F12就可看到效果了。这种方法主要是利用了CSS的显示属性:display,它有一个特点就是当对象被隐藏后,对象所占据的页面空间将自动让出。我们知道CSS还一个属性:visibility也具有显示和隐藏的对象的功能,但不能用来制作上面的树状目录。因为Visibility在隐藏对象后,对象所占据的空间并不释放,也就是当隐藏子目录时,子目录的位置只是一片空白而已位置并没有让出来,因此另一个主目录也就无法靠拢。所以它只能用于那些需要固定页面元素位置的地方   制作方法:
  我先把产生这种效果的代码复制如下,然后结合代码讲制作方法:
〈div id=“main1“ style=“color:blue“ onclick=“document.all.child1.style.display=(document.all.child1.style.display ==“none“)?““:“none““ 〉
+ 主目录1〈/div〉
〈div id=“child1“ style=“display:none“〉
〈a href=“〈a href=“〈a href=“〈a href=“〈/div〉
〈div id=“main2“ style=“color:blue“ onclick=“document.all.child2.style.display=(document.all.child2.style.display ==“none“)?““:“none““ 〉
+ 主目录2 〈/div〉
〈div id=“child2“ style=“display:none“〉
〈a href=“〈a href=“〈a href=“〈/div〉
  注:“ ”表示一个字符空格
  1、先定义两个DIV,一个用于主目录,取名为:main1;另一个用于相应的子目录,取名为:child1。  2、在main1的DIV中写上“+ 主目录1”,并在它的上面加载一个鼠标单击事件:onclick 和一小段javascript程序:document.all.child1.style.display=(document.all.child1.style.display ==“none“)?““:“none“。这段程序的作用是,当鼠标在main1的DIV上(也就是在“+ 主目录1”上)单击时,如果child1的DIV是隐藏的,让它显示;若是显示的,则让它隐藏。
  3、在child1的DIV上写上子目录,并把它设置成超级链接,我在上面的示例中是设置了空链接,实际制作时把它改为实链接,以让它指向链接目标。在child1的DIV定义中加上一个CSS:style=“display:none“,其目的是使子目录开始时处于隐藏状态。
  其它目录的制作只是重复上面的三步而已。按F12就可看到效果了。这种方法主要是利用了CSS的显示属性:display,它有一个特点就是当对象被隐藏后,对象所占据的页面空间将自动让出。我们知道CSS还一个属性:visibility也具有显示和隐藏的对象的功能,但不能用来制作上面的树状目录。因为Visibility在隐藏对象后,对象所占据的空间并不释放,也就是当隐藏子目录时,子目录的位置只是一片空白而已位置并没有让出来,因此另一个主目录也就无法靠拢。所以它只能用于那些需要固定页面元素位置的地方
New Document