Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 331|回复: 0

[默认分类] 一个基于jQuery的简单树形菜单

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-7-12 12:48:28 | 显示全部楼层 |阅读模式
    在工作中的项目使用的是一个前端基于 jQuery EasyUI 的一个系统,其中左侧的主菜单使用的是 easyui 中的 tree 组件,不是太熟悉,不过感觉不是太好用。
    比如 easyui 中的 tree 需要单击分叉节点前的小三角,才能够展开或关闭节点。另外,它还必需要求浏览器在兼容模式下才能正常使用(这个项目中使用的 easyUI 是 1.2.2 版本,新版的 Tree 不存在该问题),很是不方便。
    想修改又无从下手,所以有单独写一个简单的树形菜单的想法,趁下班的时间,抽空写了一个简单的JS文件,基于jQuery1.6版本的 SimpleTree。

    SimpleTree使用起来比较方便,它实现了最基本的树形菜单的功能,包括1个JS文件、1个CSS文件和5个图标文件。
    使用时只要将相关文件复制到项目中,并在相应的页面引用它就行,例如:

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    5. <title>SimpleTree</title>
    6. <link rel="stylesheet" type="text/css" href="js/tree_themes/SimpleTree.css"/>
    7. <script type="text/javascript" src="js/jquery-1.6.min.js"></script>
    8. <script type="text/javascript" src="js/SimpleTree.js"></script>
    9. <script type="text/javascript">
    10. $(function(){
    11.     $(".st_tree").SimpleTree({
    12.         click:function(a){
    13.             if(!$(a).attr("hasChild"))
    14.                 alert($(a).attr("ref"));
    15.         }
    16.     });
    17. });
    18. </script>
    19. </head>
    20. <body>
    21. <div class="st_tree">
    22. <ul>
    23.     <li><a href="#" ref="hyjm">欢迎界面</a></li>
    24.     <li><a href="#" ref="xtgl">系统管理</a></li>
    25.     <ul show="true">
    26.         <li><a href="#" ref="yhgl">用户管理</a></li>
    27.         <li><a href="#" ref="rzck">日志查看</a></li>
    28.     </ul>
    29.     <li><a href="#" ref="ckgl">仓库管理</a></li>
    30.     <ul>
    31.         <li><a href="#" ref="kcgl">库存管理</a></li>
    32.         <li><a href="#" ref="shgl">收货管理</a></li>
    33.         <li><a href="#" ref="fhgl">发货管理</a></li>
    34.         <ul>
    35.             <li><a href="#" ref="yhgl">用户管理</a></li>
    36.             <li><a href="#" ref="rzck">日志查看</a></li>
    37.         </ul>
    38.     </ul>
    39. </ul>
    40. </div>
    41. </body>
    42. </html>
    复制代码

    上面代码在IE8中执行结果如图:

    在Chrome里执行如图:


    示例程序下载:SimpleTree1.0.zip
    11.27更新1.1版本:SimpleTree1.1.zip
    11.27更新1.2版本:SimpleTree1.2.zip
    12.04更新1.3版本: http://files.cnblogs.com/zhhh/SimpleTree1.3.zip

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-4-19 10:20 , Processed in 0.347464 second(s), 37 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表