网站首页站长博客下载中心域名交易站长论坛域名主机免费电邮免费域名中文排行排名查询站长书库书籍教程下载
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
学院首页 网络编程 网页设计 图形图象 数 据 库 服 务 器 网络媒体 网络安全 个人专栏 站长CLUB 业界新闻 信息公告
 当前位置:首页 >> 网页设计 >> Html/Css >> 正文
公告通知
返回上级列表
资料搜索
相关文章
巧用CSS制作树状目录
[ 来源:中国站长学院 | 作者:风未起时 | 时间:2005-4-9 21:33:57 | 浏览:人次 ]
收藏到新浪ViVi 收藏到365KEY 收藏到我摘  字号选择〖    〗/ 双击滚屏 单击停止  

索易电子杂志大多采用树状目录,当鼠标点击主目录时,展开子目录;当再次点击主目录时,则关闭子目录。显得简捷明快,朴实无华。制作这种树状目录的方法较多,最近我利用CSS能方便地控制对象的“显 示”和“隐藏”属性原理,也制作一个,我感到用CSS制作这样的树状目录,方法简单,代码也比较少,所以把它写出来,给网友们共亨,以便在需要的时候也可动手做一个。先看下面的示例:当用鼠标在主目录上点一下,就下拉出相应的子目录,再点一下,又恢复原状,其效果与
索易电子杂志上的目录效果完全一致。 
制作方法: 
  我先把产生这种效果的代码复制如下,然后结合代码讲制作方法: 
〈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="#"〉- 子目录1〈/a〉 〈br〉 
〈a href="#"〉- 子目录2〈/a〉 〈br〉 
〈a href="#"〉- 子目录3〈/a〉 〈br〉 
〈a href="#"〉- 子目录4〈/a〉 
〈/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="#"〉- 子目录1〈/a〉 〈br〉 
〈a href="#"〉- 子目录2〈/a〉 〈br〉 
〈a href="#"〉- 子目录3〈/a〉 
〈/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在隐藏对象后,对象所占据的空间并不释放,也就是当隐藏子目录时,子目录的位置只是一片空白而已位置并没有让出来,因此另一个主目录也就无法靠拢。所以它只能用于那些需要固定页面元素位置的地方。


[发送给好友]  [打印本页]  [关闭窗口]  [返回顶部]   转载请注明来源:http://edu.chinaz.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
栏目编辑: 设计风 责任编辑: 设计风
原始作者: 风未起时 录入时间: 2005-4-9 21:33:57
信息来源: 中国站长学院 投稿信箱: Edu#chinaz.com
设为首页 - 加入收藏 - 关于我们 - 广告服务 - 版权申明 - 友情链接 - 联系方式 - 总编信箱 - 会员投稿