| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1481 人关注过本帖
标题:简易组织结构图
只看楼主 加入收藏
leeqihero
Rank: 3Rank: 3
等 级:论坛游侠
威 望:7
帖 子:122
专家分:135
注 册:2016-3-24
结帖率:20%
收藏
 问题点数:0 回复次数:0 
简易组织结构图
程序代码:
<html>
<head>
<meta charset=utf-8>
<style>
/*Now the CSS*/
* {margin: 0; padding: 0;}

.tree ul {
    padding-top: 20px;
    position: relative;

    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}

.tree li {
    float: left;
    text-align: center;
    list-style-type: none;
    position: relative;
    padding: 20px 5px 0 5px;

    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}

/*We will use ::before and ::after to draw the connectors*/

.tree li::before, .tree li::after{
    content: '';
    position: absolute; top: 0; right: 50%;
    border-top: 1px solid #ccc;
    width:50%;
    height: 20px;
}
.tree li::after{
    right: auto;
    left: 50%;
    border-left: 1px solid #ccc;
}

/*We need to remove left-right connectors from elements without 
any siblings*/
.tree li:only-child::after, .tree li:only-child::before {
    display: none;
}

/*Remove space from the top of single children*/
.tree li:only-child{
    padding-top: 0;
}

/*Remove left connector from first child and 
right connector from last child*/
.tree li:first-child::before, .tree li:last-child::after{
    border: 0 none;
}
/*Adding back the vertical connector to the last nodes*/
.tree li:last-child::before{
    border-right: 1px solid #ccc;
    border-radius: 0 5px 0 0;
    -webkit-border-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0;
}
.tree li:first-child::after{
    border-radius: 5px 0 0 0;
    -webkit-border-radius: 5px 0 0 0;
    -moz-border-radius: 5px 0 0 0;
}

/*Time to add downward connectors from parents*/
.tree ul ul::before{
    content: '';
    position: absolute; top: 0; left: 50%;
    border-left: 1px solid #ccc;
    width: 0; height: 20px;
}

.tree li a{
    border: 1px solid #ccc;
    padding: 5px 10px;
    text-decoration: none;
    color: #666;
    font-family: arial, verdana, tahoma;
    font-size: 11px;
    display: inline-block;

    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;

    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}

/*Time for some hover effects*/
/*We will apply the hover effect the the lineage of the element also*/
.tree li a:hover, .tree li a:hover+ul li a {
    background: #c8e4f8; color: #000; border: 1px solid #94a0b4;
}
/*Connector styles on hover*/
.tree li a:hover+ul li::after, 
.tree li a:hover+ul li::before, 
.tree li a:hover+ul::before, 
.tree li a:hover+ul ul::before{
    border-color: #94a0b4;
}

</style>
</head>
<body>
<div id=0 class=tree>
</div>
</body>
<script>
$=function(a){return document.getElementById(a)};
String.function(id){
    var myWidth=function(a){
        var b=a.replace(/[^(),]+[(]/g,'').replace(/[)]/g,'');
        return b.length+b.split(',').length*3;
    };
    var re=function(a){
        var b=a.replace(/[^(),]+[(][^()]+[)]/g,function(x){
            var m=x.indexOf('(');
            var t='<ul>';
            var v=x.slice(m+1,-1).split(',');
            for(var i in v) t+=`<li><a href=#>${v[i]}</a></li>`;
            return `${x.slice(0,m)}</a>${t}</ul>`;
        });
        if(b.indexOf('(')==-1) return `<ul><li><a href=#>${b}</li></ul>`;
        return arguments.callee(b);
    };
    var x=this.slice();
    $(id).innerHTML=re(x);
    $(id).style.width=myWidth(x)*11;
};
'董事长(总经理(副总经理,园林事业部(苗木基地(劳务部,研发技术部,基建工程部),施工项目部),总工室(第一公会,第二公会(分会一,分会二,分会三,分会四,分会五)),营销部(市场部,经营部,地方营销部门一),采购供销部(供销部,采购部),财务部(基地财务部,施工财务部),综合事务部(行政管理部,人力资源部)))'.Org(0);
</script>
</html>
搜索更多相关主题的帖子: var after the tree before 
2019-12-23 16:00
快速回复:简易组织结构图
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046189 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved