zTree树形菜单交互选项卡效果的实现方法


Posted in Javascript onDecember 25, 2017

1、 添加自定义属性 page

2、 为 ztree 每个树形节点,添加点击事件

<!DOCTYPE html>
<html>

 <head>
 <meta charset="UTF-8">
 <title>ztree树形菜单的使用</title>
 <!-- 导入jquery核心类库 -->
 <script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
 <!-- 导入easyui类库 -->
 <link id="easyuiTheme" rel="stylesheet" type="text/css" href="../js/easyui/themes/default/easyui.css" rel="external nofollow" >
 <link rel="stylesheet" type="text/css" href="../js/easyui/themes/icon.css" rel="external nofollow" >
 <link rel="stylesheet" type="text/css" href="../css/default.css" rel="external nofollow" >
 <script type="text/javascript" src="../js/easyui/jquery.easyui.min.js"></script>
 <!--引入ztree-->
 <script src="../js/ztree/jquery.ztree.all-3.5.js" type="text/javascript" charset="utf-8"></script>
 <link rel="stylesheet" type="text/css" href="../js/ztree/zTreeStyle.css" rel="external nofollow" />

 <script type="text/javascript">
  //页面加载后执行
  $(function() {
  //1.进行ztree树形菜单设置,开启简单json数据支持
  var setting = {
   data:{
   simpleData:{
    enable:true//开启简单json数据格式支持
   }
   },
   callback:{
   onClick:function(event,treeId,treeNode,clickFlag){
    var content = '<div style="width:100%;height:100%;overflow:hidden;">'+'<iframe src="'+treeNode.page+'" scrolling="auto" style="width:100%;height:100%;border:0;"></iframe></div>'
    //没有设置page属性的树形菜单,不打开选项卡
    if(treeNode.page!=undefined && treeNode.page!=""){
    //如果选项卡已经打开,就选中
    if($("#mytabs").tabs('exists',treeNode.name)){
     //选中选项卡
     $("#mytabs").tabs('select',treeNode.name);
    }else{
     //如果没有打开,添加选项卡
     $("#mytabs").tabs('add',{
     title:treeNode.name,
     content:content,
     closable:true
     });
    }
    }
   }
   }
  };

  //2.提供ztree树形菜单数据
  var zNodes = [
   {id:1,pId:0,name:"父节点一"},
   {id:2,pId:0,name:"父节点二"},
   {id:11,pId:1,name:"子节点一"},
   {id:12,pId:1,name:"子节点二"},
   {id:13,pId:2,name:"CSDN博客",page:"http://blog.csdn.net/a772304419"},
   {id:14,pId:2,name:"博客园",page:"http://www.cnblogs.com/niwotaxuexiba/"}
  ];

  //3.生成树形菜单
  $.fn.zTree.init($("#baseMenu"),setting,zNodes);
  });
 </script>
 </head>

 <body class="easyui-layout">
 <div data-options="region:'north',title:'你我他学习吧-学习Java的好博客!'" style="height:100px"></div>
 <div data-options="region:'west',title:'菜单导航'" style="width:200px">
  <!--折叠面板-->
  <div class="easyui-accordion" data-options="fit:true">
  <div data-options="title:'基础菜单'">
   <!--通过ztree插件,制作树形菜单-->
   <ul id="baseMenu" class="ztree"></ul>
  </div>
  <div data-options="title:'系统菜单'">你我他学习吧</div>
  </div>
 </div>
 <div data-options="region:'center',title:'中部区域'">
  <!--选项卡面板-->
  <div id="mytabs" class="easyui-tabs" data-options="fit:true">
  <div data-options="title:'选项卡面板一',closable:true">选项卡面板一</div>
  <div data-options="title:'选项卡面板二',closable:true">选项卡面板二</div>
  </div>
 </div>
 <div data-options="region:'east',title:'东部区域'" style="width:100px"></div>
 <div data-options="region:'south',title:'南部区域'" style="height:100px"></div>
 </body>

</html>

以上这篇zTree树形菜单交互选项卡效果的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
Dec 27 Javascript
jquery入门—访问DOM对象方法
Jan 07 Javascript
js Array对象的扩展函数代码
Apr 24 Javascript
基于jquery的9行js轻松实现tab控件示例
Oct 12 Javascript
JS获取几种URL地址的方法小结
Feb 26 Javascript
JS中检测数据类型的几种方式及优缺点小结
Dec 12 Javascript
Angular实现下载安装包的功能代码分享
Sep 05 Javascript
基于Vue开发数字输入框组件
Dec 19 Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
手写简单的jQuery雪花飘落效果实例
Apr 22 jQuery
解决layui使用layui-icon出现默认图标的问题
Sep 11 Javascript
jQuery实现回到顶部效果
Oct 19 jQuery
jQuery EasyUI 折叠面板accordion的使用实例(分享)
Dec 25 #jQuery
Vue.js递归组件构建树形菜单
Dec 24 #Javascript
深入浅析JSONAPI在PHP中的应用
Dec 24 #Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
Dec 24 #Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 #jQuery
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
Dec 24 #Javascript
通过fastclick源码分析彻底解决tap“点透”
Dec 24 #Javascript
You might like
php使用百度翻译api示例分享
2014/01/31 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
8个PHP数组面试题
2015/06/23 PHP
PHP常用技巧汇总
2016/03/04 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
PHP静态成员变量
2017/02/14 PHP
js的闭包的一个示例说明
2008/11/18 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
Python的randrange()方法使用教程
2015/05/15 Python
django缓存配置的几种方法详解
2018/07/16 Python
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
台湾专柜女包:KINAZ
2019/12/26 全球购物
英语演讲稿范文
2014/01/03 职场文书
实用的简历自我评价
2014/03/06 职场文书
珍惜水资源建议书
2014/03/12 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
大学军训自我鉴定大全
2014/09/18 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
用人单位终止解除劳动合同证明书
2014/10/06 职场文书
2014年秘书工作总结
2014/11/25 职场文书
生产车间管理制度
2015/08/04 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers