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 相关文章推荐
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
Feb 26 Javascript
juqery 学习之六 CSS--css、位置、宽高
Feb 11 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
Sep 13 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
Mar 21 Javascript
JavaScript加入收藏夹功能(兼容IE、firefox、chrome)
May 05 Javascript
基于javascript实现页面加载loading效果
Sep 15 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
Feb 19 Javascript
JS实现HTML页面中动态显示当前时间完整示例
Jul 30 Javascript
原生JS检测CSS3动画是否结束的方法详解
Jan 27 Javascript
解决Vue中 父子传值 数据丢失问题
Aug 27 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
Dec 27 Javascript
vue使用better-scroll实现滑动以及左右联动
Jun 30 Javascript
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中使用smarty生成静态文件的例子
2014/04/24 PHP
PHP版单点登陆实现方案的实例
2016/11/17 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
PHP多进程通信-消息队列使用
2019/03/08 PHP
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
javascript 开发之网页兼容各种浏览器
2017/09/28 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
Python实现的彩票机选器实例
2015/06/17 Python
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
Python读大数据txt
2016/03/28 Python
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
分析Python中解析构建数据知识
2018/01/20 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
opencv+python实现均值滤波
2020/02/19 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
活动策划邀请函
2014/02/06 职场文书
2014年领班工作总结
2014/11/25 职场文书
学前班语言教学计划
2015/01/20 职场文书
学生保证书格式
2015/02/27 职场文书
会议简讯范文
2015/07/20 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
Redis入门教程详解
2021/08/30 Redis