使用jquery.orgchart实现栏目树的配置与展示

本文档介绍了如何使用jquery.orgchart库创建栏目树,包括引入必要的js和css文件,设置HTML结构,初始化控件。针对IE8的兼容性问题,进行了代码调整,但发现因子节点动态展示导致的视觉晃动影响用户体验,最终虽然考虑了全展开子节点的方案,但并未完全解决展示效果的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.首先引入需要的js和css文件,必需的为:jquery-1.8.3.min.js,jquery.orgchart.js

2.在html树中,定义id值为chart-container的节点

<div id="chart-container"></div>

3.在页面加载的js中,定义组织树的结构

 var datascource = {
        'name': '根节点',
        'children': [
          { 'name': '一级节点1', 'url': '1.html',
            'children': [
              { 'name': '二级节点1' },
              { 'name': '二级节点2' },
			  { 'name': '二级节点3' },
			  { 'name': '二级节点4' },
			  { 'name': '二级节点5' },
			  { 'name': '二级节点6' },
			  { 'name': '二级节点7' },
			  { 'name': '二级节点8' }
            ]
          },
          { 'name': '一级节点2', 'url': '2.html' },
          { 'name': '一级节点3', 'url': '3.html',
			'children': [
              { 'name': '二级节点9' },
              { 'name': '二级节点10','collapsed': true,
				'children':[
				{ 'name': '三级节点1' },
				{ 'name': '三级节点2' },
				{ 'name': '三级节点3' },
				{ 'name': '三级节点4' },
				{ 'name': '三级节点5' },
				{ 'name': '三级节点6' }
				]}
            ]}
        ]
      };

4.使用orgchart初始化该控件

 $('#chart-container').orgchart({
        'visibleLevel': 2,
        'pan': false,
        'datas' : datascource,
		'nodeContent': 'url'
      });

5.以上为chrome,google中可以运行的版本。但是现在要求IE8兼容,并根据项目的需要对页面的样式及事件进行一定的修改,特意对orgchart进行了部分修改,并对ie8 js进行了兼容,达到效果图如下:

                                          

6.但是实现的效果图仍然不符合项目的需要。是每个节点所占的空间会根据其子孩子的展示而进行变动,给用户的感官非常不便。该栏目树之间的线主要是通过table的border进行展示的,排列的图标整齐。但是因为其展示子孩子带来的视觉晃动非常不便,最终还是弃用,但是如果直接打开展示所有的子节点还是非常方便配置和展示的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值