无为清净楼资源网 Design By www.qnjia.com
本文实例讲述了JavaScript实现的经典文件树菜单效果。分享给大家供大家参考。具体如下:
这是一款简单的JavaScript文件树菜单,经典的树形菜单,特别是文件夹的样式比较经典,折叠和展开也很流畅自然,不过本款菜单有一个缺点,就是菜单的数据写在JS的数组里,这样一来多多少少对菜单内容的修改造成一定麻烦。
先来看看运行效果截图:
在线演示地址如下:
http://demo.jb51.net/js/2015/js-file-tree-style-menu-codes/
具体代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>简单的文件树效果</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> .tree{width:200px;border:2px inset #fff;height:400px;padding:5px;overflow:auto;} .tree dd,.tree dt, .tree dl{margin:0;padding:0;overflow:hidden;} .tree dd{margin-left:18px;} .tree dt{background:url(images/tree-bg.png) no-repeat 0 0px;padding-left:35px;line-height :20px;height:20px;} .tree dt.node-close{background-position: 0 -24px;} .tree dt.node-open{background-position: 0 -58px;} .tree dt a{color:#000;text-decoration:none;font: 12px/1 verdana;line-height :12px;_line-height :16px;} .tree dt a:hover{background:#0A246A;color:#fff;} </style> </head> <body> <div id="esunTree" class="tree"></div> </body> <script type="text/javascript"> try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}; function Tree(data, el) { this.app=function(par,tag){return par.appendChild(document.createElement(tag))}; this.create(document.getElementById(el),data) }; Tree.fn = Tree.prototype = { create: function (par,group){ var host=this, length = group.length; for (var i = 0; i < length; i++) { var dl =this.app(par,'DL'), dt = this.app(dl,'DT'), dd = this.app(dl,'DD'); dt.innerHTML='<a href="javascript:void(0)">'+group[i]['t']+'</a>'; if (!group[i]['s'])continue; dt.group=group[i]['s']; dt.className+=" node-close"; dt.onclick=function (){ var dd= this.nextSibling; if (!dd.hasChildNodes()){ host.create(dd,this.group); this.className='node-open' }else{ var set=dd.style.display=='none'?['','node-open']:['none','node-close']; dd.style.display=set[0]; this.className=set[1] } } } } }; var data=[{ t:'腾讯网络限公司',s:[ {t:'人力资源',s:[{t:'张A'}]}, {t:'风险控制',s:[{t:'李B'},{t:'赵C'},{t:'吴D'},{t:'司马E'},{t:'潭F'},{t:'袁G'}]}, {t:'系统平台',s:[{t:'资讯组',s:[{t:'王五'}]},{t:'游戏组',s:[{t:'肖十三'}]}]} ] }, {t:'拍拍网',s:[{t:'胡一刀'}]}, {t:'盛大网络',s:[{t:'热血传奇',s:[{t:'在线充值'}]},{t:'陈天桥'}]}, {t:'新浪微博',s:[{t:'凤姐'}]} ]; var et=new Tree(data,'esunTree'); //]]> </script> </html>
希望本文所述对大家的JavaScript程序设计有所帮助。
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
更新日志
2024年11月20日
2024年11月20日
- 刘紫玲2024《清平调》[低速原抓WAV+CUE]
- 伍佰1998《世界第一等》98绝版收藏EP[WAV+CUE]
- 天乐试机天碟 《终极参考SACD》十大发烧唱片之一[WAV分轨]
- 群星《新说唱2024 第12期 (下)》[320K/MP3][95.27MB]
- 楼兰2024-《楼兰传奇》[低速原抓WAV+CUE]
- 楼兰《楼兰传奇2》2024[低速原抓WAV+CUE]
- 陈果《有了你》UPM24K金碟[日本限量版][WAV+CUE]
- 群星《新说唱2024 第12期 (下)》[FLAC/分轨][506.43MB]
- 李常超 (Lao乾妈)《天生江湖》[320K/MP3][168.84MB]
- 李常超 (Lao乾妈)《天生江湖》[FLAC/分轨][633.83MB]
- 群星《雨果发烧碟二十》UPMAGCD2024[WAV+CUE]
- 刘德丽《赤的疑惑》限量1:1黄金母盘直刻[低速原抓WAV+CUE]
- 柏菲·珞叔作品集《金色大厅2》限量开盘母带ORMCD[低速原抓WAV+CUE]
- Gareth.T《sad songs(Explicit)》[320K/MP3][29.03MB]
- Gareth.T《sad songs(Explicit)》[FLAC/分轨][152.85MB]