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 相关文章推荐
input的focus方法使用
Mar 13 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
Dec 15 Javascript
jquery获取tr中控件值并操作tr实现思路
Mar 27 Javascript
js时间比较示例分享(日期比较)
Mar 05 Javascript
js实现固定宽高滑动轮播图效果
Jan 13 Javascript
Node.js实现文件上传的示例
Jun 28 Javascript
JavaScript实现随机数生成器(去重)
Oct 13 Javascript
js 实现复选框只能选择一项的示例代码
Jan 23 Javascript
监听element-ui table滚动事件的方法
Mar 26 Javascript
react 中父组件与子组件双向绑定问题
May 20 Javascript
koa2的中间件功能及应用示例
Mar 05 Javascript
js实现弹框效果
Mar 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(2)
2006/10/09 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
canvas实现图片根据滑块放大缩小效果
2017/02/24 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
Python的Django框架中的Context使用
2015/07/15 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
Python实现字典按照value进行排序的方法分析
2017/12/23 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
Python算法中的时间复杂度问题
2019/11/19 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
Keras loss函数剖析
2020/07/06 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
美国女孩服装购物网站:Justice
2017/03/04 全球购物
越南综合购物网站:Lazada越南
2019/06/10 全球购物
几个人围成一圈的问题
2013/09/26 面试题
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
创业计划书之熟食店
2019/10/16 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
CocosCreator入门教程之网络通信
2021/04/16 Javascript
webpack的移动端适配方案小结
2021/07/25 Javascript