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 相关文章推荐
基于jquery的超简单上下翻
Apr 20 Javascript
JavaScript(js)设置默认输入焦点(focus)
Dec 28 Javascript
jquery阻止后续事件只执行第一个事件
Jul 24 Javascript
JS中字符串trim()使用示例
May 26 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
Sep 07 Javascript
JavaScript中的数据类型转换方法小结
Oct 26 Javascript
浅谈Web页面向后台提交数据的方式和选择
Sep 23 Javascript
阿里云ecs服务器中安装部署node.js的步骤
Oct 08 Javascript
jquery+css实现侧边导航栏效果
Jun 12 jQuery
vue 表单验证按钮事件交由父组件触发的方法
Dec 17 Javascript
浅谈小程序 setData学问多
Feb 20 Javascript
vue 使用高德地图vue-amap组件过程解析
Sep 07 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
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
2014/05/28 Javascript
jQuery中position()方法用法实例
2015/01/16 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
小程序转发探索示例
2019/02/19 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
javascript实现评分功能
2020/06/24 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
Python中关键字is与==的区别简述
2014/07/31 Python
Python 通配符删除文件的实例
2018/04/24 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
python合并多个excel文件的示例
2020/09/23 Python
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
捷克浴室和厨房设备购物网站:SIKO
2018/08/11 全球购物
中学教师管理制度
2014/01/14 职场文书
迟到检讨书5000字
2014/01/31 职场文书
论文评语大全
2014/04/29 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
三方协议书
2015/01/27 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
实验室安全管理制度
2015/08/05 职场文书
如何写好开幕词?
2019/06/24 职场文书