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 相关文章推荐
&amp;lt;script defer&amp;gt; defer 是什么意思
May 10 Javascript
JS实现判断碰撞的方法
Feb 11 Javascript
javascript实现设置、获取和删除Cookie的方法
Jun 01 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
Aug 26 Javascript
angular 动态组件类型详解(四种组件类型)
Feb 22 Javascript
Node.js中.pfx后缀文件的处理方法
Mar 10 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
Feb 26 Javascript
Node.js静态服务器的实现方法
Feb 28 Javascript
Bootstrap 中data-[*] 属性的整理
Mar 13 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
用vue快速开发app的脚手架工具
Jun 11 Javascript
jdk1.8+vue elementui实现多级菜单功能
Sep 24 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实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
PHP连接MySQL进行增、删、改、查操作
2017/02/19 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
JS前端加密算法示例
2016/12/22 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
详解webpack分包及异步加载套路
2017/06/29 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
python条件和循环的使用方法
2013/11/01 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
Python自定义一个异常类的方法
2019/06/27 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
2020/03/09 Python
python3中的logging记录日志实现过程及封装成类的操作
2020/05/12 Python
keras 读取多标签图像数据方式
2020/06/12 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
如何在C# winform中异步调用web services
2015/09/21 面试题
如何写一封打动人心的求职信
2014/02/17 职场文书
导航工程专业自荐信
2014/09/02 职场文书
共青团员自我评价范文
2014/09/14 职场文书
慰问信模板
2015/02/14 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
初中班长竞选稿
2015/11/20 职场文书
python中取整数的几种方法
2021/11/07 Python