设为首页 收藏本站
查看: 260|回复: 0

[经验分享] php,jquery > 树枝状 ajax 加载数据或隐藏数据

[复制链接]

尚未签到

发表于 2017-4-7 07:50:40 | 显示全部楼层 |阅读模式
<div id="main_2">
<div class="content_header">
ssss
</div>
<div class="content_box">
<div class="content_box_title">
商品列表
<a href="javascript:dialog(400,210,'<?PHP echo site_url(); ?>/main/add_pro/1');" class="btn">+ 增加</a>
</div>
<?PHP foreach($root_pat_pro as $list): ?>
<div class="content_box_list pro_list root_<?PHP echo $list->id; ?> range_0" alt="0" title="<?PHP echo $list->id; ?>" >
<a href="javascript:opList(<?PHP echo $list->id; ?>);" title="展开" alt="1" class="list_show_<?PHP echo $list->id; ?>"><img src="<?PHP echo base_url(); ?>images/pro_list_show.png" class="map_btn" /></a>
<a href="<?PHP echo site_url().'/fun/del_area/'.$list->id; ?>" title="区域坐标" ><img src="<?PHP echo base_url(); ?>images/map.png" class="map_btn" /></a>
<a href="javascript:dialog(400,210,'<?PHP echo site_url().'/main/add_pro/'.$list->id; ?>');" title="添加子商品"><img src="<?PHP echo base_url(); ?>images/add.png" class="add_btn" /></a>
<a href="<?PHP echo site_url().'/fun/del_pro/'.$list->id; ?>"  title="删除"  ><img src="<?PHP echo base_url(); ?>images/delete.png" class="del_btn" /></a>
<a href="javascript:dialog(400,210,'<?PHP echo site_url().'/main/add_pro/'.$list->pat.'/'.$list->id; ?>');"><?PHP echo $list->name; ?></a>
</div>
<?PHP endforeach; ?>
<div class="content_box_footer">
&nbsp;
</div>
</div>
</div>
<script language="javascript">
<!--

var doArr = [];
var doArrLen = 0;
var doneArrlen = 0;

function opList(this_pat){
var level = $(".root_"+this_pat).attr('alt');
var this_list_show = $(".list_show_"+this_pat).attr('alt');
if(this_list_show == '0'){
$(".list_show_"+this_pat).attr('alt','1');
$(".list_show_"+this_pat+" img").attr('src','<?PHP echo base_url(); ?>images/pro_list_show.png');
var h_start = false;
jQuery(".pro_list").each(function(){
if(this_pat == parseInt($(this).attr('title'))){
h_start = true;
return true;
}
if(h_start == true && parseInt($(this).attr('alt')) > level){
$(this).remove();
return true;
}
if(h_start == true && parseInt($(this).attr('alt')) <= level){
h_start =false;
return false;
}
//.................
});
}else{
$(".list_show_"+this_pat).attr('alt','0');
$(".list_show_"+this_pat+" img").attr('src','<?PHP echo base_url(); ?>images/pro_list_hide.png');
loadSons(this_pat);
}
}
function loadSons(this_pat){

var range = parseInt($(".root_"+this_pat).attr('alt'));
range = range+1;
$.ajax({
type: "get",
dataType: "json",
url: "<?PHP echo site_url(); ?>/fun/get_sons/"+this_pat,
complete :function(){
if(doneArrlen < doArrLen){
loadSons(doArr[doneArrlen]);
doneArrlen++;
}
},
success: function(data){
if(data == '' || data == null){
}else{
var right_video_html = '';
var left_video_html = '';
var out_html = '';
$.each(data, function(i,val){  //each = foreach, i= $key, val = $value   
out_html +='<div class="content_box_list pro_list root_'+val.id+'  range_'+range+'" alt="'+(range)+'" title="'+val.id+'">';
out_html +='<a href="javascript:opList('+val.id+');" title="展开" alt="1" class="list_show_'+val.id+'"><img src="<?PHP echo base_url(); ?>images/pro_list_show.png" class="map_btn" /></a>';
out_html +='<a href="<?PHP echo site_url(); ?>/fun/del_area/'+val.id+'" title="区域坐标" ><img src="<?PHP echo base_url(); ?>images/map.png" class="map_btn" /></a>';
out_html +='<a href="javascript:dialog(400,210,\'<?PHP echo site_url(); ?>/main/add_pro/'+val.id+'\');" title="添加子商品"><img src="<?PHP echo base_url(); ?>images/add.png" class="add_btn" /></a>';
out_html +='<a href="<?PHP echo site_url(); ?>/fun/del_pro/'+val.id+'"  title="删除"  ><img src="<?PHP echo base_url(); ?>images/delete.png" class="del_btn" /></a>';
out_html +=' <a href="javascript:dialog(400,210,\'<?PHP echo site_url(); ?>/main/add_pro/'+val.pat+'/'+val.id+'\');">'+val.name+'</a>';
out_html +='</div>';
});
//\
}
$(".root_"+this_pat).after(out_html);
},
error:function(){
}
});
}
$(document).ready(function(){
<?PHP
if($pats != ''){
$pats_a = explode('|',$pats);
$x = 0;
$doarr = '[';
foreach($pats_a as $pats_l){
if($pats_l != '' && $pats_l != '1'){
if($x == 0){
$firstPat = $pats_l;
}else{
$doarr .= $pats_l.',';
}
$x++;
}
}
$doarr = substr($doarr, 0, -1).']';
if($doarr == ']'){
$doarr = '""';
}
echo '
doArr = '.$doarr.';
doArrLen = '.$x.';
doneArrlen = 0;
loadSons('.$firstPat.');
';
}
?>
});
//-->
</script>
</body>
</html>
  css

*{
margin:0px;
padding:0px;
border:0 none;
text-decoration:none;
}
html,body{
font-size: 12px;
width:100%;
height:100%;
}
ul{
list-style:none;
}
.cls{
clear:both;
}
.left{
float:left;
}
.right{
float:right;
}
.input_text{
border:1px solid #aaa;
padding:3px;
color:#333;
}
.btn{
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border:1px solid #426300;
padding:4px 8px;
background:#669900;
color:#fff;
cursor: pointer;
}
#dialog{
background:#fff;
}
#dialog_body{
padding:10px;
}
.del_btn,.add_btn,.map_btn{
vertical-align:middle;
width:20px;
}
.del_btn:hover{
background:red;
}
.add_btn:hover{
background:green;
}
.map_btn:hover{
background:orange;
}
#dialog_body table tr td{
border-bottom:1px solid #efefef;
padding:10px 0px;
}
.btn:hover{
background:#496e00;
}
#main_1{
overflow:hidden;
height:100%;
float:left;
background: #b0bec7;
width: 20%;
-webkit-box-shadow: rgba(0, 0, 0, 0.9) 0 0 3px;
-moz-box-shadow: rgba(0, 0, 0, 0.9) 0 0 3px;
box-shadow: rgba(0, 0, 0, 0.9) 0 0 3px;
}
#main_2{
height:100%;
width:80%;
float:left;
background:#e6eaed;
white-space: nowrap;
word-break: keep-all;
}
#main_2 .content_header{
padding:12px 0px 12px 12px;
background:#e8e8e8;
font-size:14px;
font-weight:bold;
color:#444;
border:1px solid #aaa;
border-left:0 none;
border-right:0 none;
}
.content_box {
padding:15px;
}
.content_box .content_box_title{
background:#b2c1cb;
padding:20px 0px 10px 10px;
-moz-border-radius-topright: 8px;
-webkit-border-top-right-radius: 8px;
border-top-right-radius: 8px;
-moz-border-radius-topleft: 8px;
-webkit-border-top-left-radius: 8px;
border-top-left-radius: 8px;
}
.content_box .content_box_footer{
background:#b2c1cb;
padding:3px;
border:1px solid #b2c1cb;
-moz-border-radius-bottomright: 8px;
-webkit-border-bottom-right-radius: 8px;
border-bottom-right-radius: 8px;
-moz-border-radius-bottomleft: 8px;
-webkit-border-bottom-left-radius: 8px;
border-bottom-left-radius: 8px;
}
.content_box .content_box_list{
padding:10px;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
}
.content_box .content_box_list a:hover{
text-decoration:underline;
}
.content_box .content_box_list:hover{
background:#fffad6;
}
.content_box .a0{
background:#fff;
}
.content_box  .a1{
background:#f0f4f7;
}
.content_box .content_box_list a{
color:#0073C1;
}
.pro_list{
background:#fff;
border-bottom:1px dashed #aaa;
}
#dilog{
display:none;
background:url('../images/loading.gif') no-repeat center center #fff;
position:absolute;
border:10px solid #555;
-webkit-box-shadow: rgba(0, 0, 0, 0.9) 0 0 3px;
-moz-box-shadow: rgba(0, 0, 0, 0.9) 0 0 3px;
box-shadow: rgba(0, 0, 0, 0.9) 0 0 3px;
border-radius: 8px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
top:50px;
}
#dilog_in{
position:relative;
}
#dilog .close_dialog{
position:absolute;
right:-40px;
top:-40px;
width:50px;
height:50px;
}

/* range class */
.range_1{padding-left:20px !important;}
.range_2{padding-left:40px !important;}
.range_3{padding-left:60px !important;}
.range_4{padding-left:80px !important;}
.range_5{padding-left:100px !important;}
.range_6{padding-left:120px !important;}
.range_7{padding-left:140px !important;}
.range_8{padding-left:160px !important;}
.range_9{padding-left:180px !important;}
.range_10{padding-left:200px !important;}
.range_11{padding-left:220px !important;}
.range_12{padding-left:240px !important;}
.range_13{padding-left:260px !important;}
.range_14{padding-left:280px !important;}
.range_15{padding-left:300px !important;}
.range_16{padding-left:320px !important;}
.range_17{padding-left:340px !important;}
.range_18{padding-left:360px !important;}
.range_19{padding-left:380px !important;}
.range_20{padding-left:400px !important;}
.range_21{padding-left:420px !important;}
.range_22{padding-left:440px !important;}
.range_23{padding-left:460px !important;}
.range_24{padding-left:480px !important;}
.range_25{padding-left:500px !important;}
.range_26{padding-left:520px !important;}
.range_27{padding-left:540px !important;}
.range_28{padding-left:560px !important;}
.range_29{padding-left:580px !important;}
.range_30{padding-left:600px !important;}
.range_31{padding-left:620px !important;}
.range_32{padding-left:640px !important;}
.range_33{padding-left:660px !important;}
.range_34{padding-left:680px !important;}
.range_35{padding-left:700px !important;}
.range_36{padding-left:720px !important;}
.range_37{padding-left:740px !important;}
.range_38{padding-left:760px !important;}
.range_39{padding-left:780px !important;}
.range_40{padding-left:800px !important;}
.range_41{padding-left:820px !important;}
.range_42{padding-left:840px !important;}
.range_43{padding-left:860px !important;}
.range_44{padding-left:880px !important;}
.range_45{padding-left:900px !important;}
.range_46{padding-left:920px !important;}
.range_47{padding-left:940px !important;}
.range_48{padding-left:960px !important;}
.range_49{padding-left:980px !important;}
.range_50{padding-left:1000px !important;}

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-361202-1-1.html 上篇帖子: PHP获取域名及域名IP的方法 下篇帖子: 微信公众平台OAuth2.0网页授权php示例
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表