博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态增加树形分类
阅读量:5129 次
发布时间:2019-06-13

本文共 3997 字,大约阅读时间需要 13 分钟。

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>分类列表</title>
<meta name="keywords" content="">
<meta name="description" content="">

<link rel="shortcut icon" href="favicon.ico"> <link href="__CSS__/bootstrap.min.css?v=3.3.6" rel="stylesheet">

<link href="__CSS__/font-awesome.css?v=4.4.0" rel="stylesheet">
<link href="__CSS__/animate.css" rel="stylesheet">
<link href="__CSS__/style.css?v=4.1.0" rel="stylesheet">
<style type="text/css">
.tree {
min-height:20px;
padding:19px;
margin-bottom:20px;
background-color:#fbfbfb;
border:1px solid #999;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05)
}
.tree li {
list-style-type:none;
margin:0;
padding:10px 5px 0 5px;
position:relative
}
.tree li::before, .tree li::after {
content:'';
left:-20px;
position:absolute;
right:auto
}
.tree li::before {
border-left:1px solid #999;
bottom:50px;
height:100%;
top:0;
width:1px
}
.tree li::after {
border-top:1px solid #999;
height:20px;
top:25px;
width:25px
}
.tree li span {
-moz-border-radius:5px;
-webkit-border-radius:5px;
border:1px solid #999;
border-radius:5px;
display:inline-block;
padding:3px 8px;
text-decoration:none
}
.tree li.parent_li>span {
cursor:pointer
}
.tree>ul>li::before, .tree>ul>li::after {
border:0
}
.tree li:last-child::before {
height:30px
}
.tree li.parent_li>span:hover, .tree li.parent_li>span:hover+ul li span {
background:#eee;
border:1px solid #94a0b4;
color:#000
}
</style>

</head>

<body class="gray-bg">

<div class="wrapper wrapper-content animated fadeInRight">
<div class="row">
<div class="col-sm-12">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5>分类列表</h5>

</div>

<div class="ibox-content">
<div class="tree well">

<ul id="rootUL">

</ul>

</div>
</div>
</div>
</div>

</div>

</div>

<!-- 全局js -->

<script src="__JS__/jquery.min.js?v=2.1.4"></script>
<script src="__JS__/bootstrap.min.js?v=3.3.6"></script>

</body>

</html>

<script>
window.οnlοad=function(){
$.ajax({
url:"{:url('index/cate_ajax')}",
dataType:"json",
type:"GET",
success:function (data){
tree(data);
$('.tree li:has(ul)').addClass('parent_li').find(' > span').attr('title', '关闭');
$('.tree li.parent_li > span').on('click', function (e) {
var children = $(this).parent('li.parent_li').find(' > ul > li');
if (children.is(":visible")) {
children.hide('fast');
$(this).attr('title', '展开').find(' > i').addClass('icon-plus-sign').removeClass('icon-minus-sign');
} else {
children.show('fast');
$(this).attr('title', '关闭').find(' > i').addClass('icon-minus-sign').removeClass('icon-plus-sign');
}
e.stopPropagation();
});
}
});
}
function tree(data) {
for (var i = 0; i < data.length; i++) {
var data2 = data[i];
if (data[i].icon == "icon-th") {
$("#rootUL").append("<li data-name='" + data[i].code + "'><span><i class='" + data[i].icon + "'></i> " + data[i].name + "</span></li>");
} else {
var children = $("li[data-name='" + data[i].parentCode + "']").children("ul");
if (children.length == 0) {
$("li[data-name='" + data[i].parentCode + "']").append("<ul></ul>")
}
$("li[data-name='" + data[i].parentCode + "'] > ul").append(
"<li data-name='" + data[i].code + "'>" +
"<span>" +
"<i class='" + data[i].icon + "'></i> " +
data[i].name +
"</span>" +
"</li>")
}
for (var j = 0; j < data[i].child.length; j++) {
var child = data[i].child[j];
var children = $("li[data-name='" + child.parentCode + "']").children("ul");
if (children.length == 0) {
$("li[data-name='" + child.parentCode + "']").append("<ul></ul>")
}
$("li[data-name='" + child.parentCode + "'] > ul").append(
"<li data-name='" + child.code + "'>" +
"<span>" +
"<i class='" + child.icon + "'></i> " +
child.name +
"</span>" +
"</li>")
var child2 = data[i].child[j].child;
tree(child2)
}
tree(data[i]);
}

}

</script>

 

转载于:https://www.cnblogs.com/ytg1120/p/7085356.html

你可能感兴趣的文章
django模板之变量
查看>>
状态模式
查看>>
使用微软企业库EnterpriseLibary访问SQLite数据库
查看>>
全屏自适应
查看>>
Qt Creator 编译测试 MQTT-C
查看>>
MVC实例应用模式
查看>>
【搜索入门专题1】I - Knight Moves hdu1372 c++queue的应用 【BFS】
查看>>
C#利用WebClient 两种方式下载文件
查看>>
mysql sql ‘d%-m%-Y%’ 形式时间比较出现错误
查看>>
完成课件中的动手动脑的或需要验证的相关内容。
查看>>
性能测试之LoardRunner 自动关联
查看>>
kubernetes-批量删除Evicted Pods
查看>>
LeetCode 分类颜色
查看>>
元类补充-属性查找
查看>>
网络编程基础
查看>>
17.树的子结构
查看>>
js 加减乘除以及四舍五入 新写法
查看>>
Map去重,去重value相同的元素,保留key最小的那个值
查看>>
maven 学习---Maven依赖管理
查看>>
神州数码交换机端口隔离
查看>>