js、jquery、html、css 漂亮的菜單權限分配 樣式,簡單易懂

一、樣式

二、話不多說,上代碼


html:

<span οnclick="onclickMemu(this.id);" id="011"> <!--permissionCode+'1'-->
                            <img id="123456false"   src="checkfalse.png " ><!--permissionId+'false'-->
                            <img id="123456true"  style="display: none;" src="checktrue.png" ><!--permissionId+'true'-->

                            <input type="checkbox" style="display: none;" name="zwt"  id="123456"
                                   value="123456+01+null"/><!--  permissionId+'+'+permissionCode+'+'+permissionFCode -->
                            <img src= "topMenu.png" class="layui-circle" >
                            <span>手機</span>
                        </span>
                        <br>
                        <span οnclick="onclickMemusun(this.id);"  id="234567+123"><!--permissionId+'+123'-->
                            <span class="012"><!--permissionFCode+'2'-->
                                &nbsp&nbsp&nbsp
                                <img id="234567false" src="checkfalse.png " ><!--permissionId+'false'-->
                                <img id="234567true" style="display: none;" src="checktrue.png" ><!--permissionId+'true'-->

                                <input type="checkbox" style="display: none;" name="zwt" id="234567"
                                       value="234567+0101+01"/><!--  permissionId+'+'+permissionCode+'+'+permissionFCode -->
                                <img src="lowMenu.png " class="layui-circle" >
                                <span >蘋果手機</span>
                            </span>
                        </span>
                        <br>
                        <span οnclick="onclickMemusun(this.id);"  id="345678+123"><!--permissionId+'+123'-->
                            <span class="012"><!--permissionFCode+'2'-->
                                &nbsp&nbsp&nbsp
                                <img id="345678false" src="checkfalse.png " ><!--permissionId+'false'-->
                                <img id="345678true" style="display: none;" src="checktrue.png" ><!--permissionId+'true'-->

                                <input type="checkbox"  name="zwt" style="display: none;" id="345678"
                                       value="345678+0102+01"/><!--  permissionId+'+'+permissionCode+'+'+permissionFCode -->
                                <img src="lowMenu.png " class="layui-circle" >
                                <span >安卓手機</span>
                            </span>
                        </span>
                        <br>
                        <span οnclick="onclickMemusun(this.id);"  id="456789+123"><!--permissionId+'+123'-->
                            <span class="012"><!--permissionFCode+'2'-->
                                &nbsp&nbsp&nbsp
                                <img id="456789false" src="checkfalse.png " ><!--permissionId+'false'-->
                                <img id="456789true" style="display: none;" src="checktrue.png" ><!--permissionId+'true'-->

                                <input type="checkbox"  name="zwt" style="display: none;" id="456789"
                                       value="456789+0103+01"/><!--  permissionId+'+'+permissionCode+'+'+permissionFCode -->
                                <img src="lowMenu.png " class="layui-circle" >
                                <span >諾基亞手機</span>
                            </span>
                        </span>

js: 

 

                               

 

function onclickMemusun(id){
        var imgid =id;
        var ob = id.split("+");
        imgid = ob[0];
        var text12 = $("#" + imgid).val();
        var ob1 = text12.split("+");
        var id1 = ob1[0];
        var code = ob1[1];
        var fcode = ob1[2];
        if(!$("#" + fcode +  "1 input[name='zwt']").prop("checked")) {
            $("#" + fcode + "1 input[name='zwt']").prop("checked",true);
            var fatherId = $("#" + fcode + "1 input[name='zwt']").attr("id");
            $("#" + fatherId +"true").show();
            $("#" + fatherId +"false").attr('style','display:none');
        }
        if(!$("#" + imgid).prop("checked")) {
            $("#" + imgid).prop("checked",true);
            $("#" + imgid+"true").show();
            $("#" + imgid+"false").attr('style','display:none');
        }else{
            $("#" + imgid).prop("checked",false);
            $("#" + imgid+"false").show();
            $("#" + imgid+"true").attr('style','display:none');
        }
        var txt = "";
        $("." + fcode +  "2 input[name='zwt']").each(function() {
            var currEle = $(this);
            if(currEle.prop("checked")){
                txt += "1";
            }
        });
        if(txt == ""){
            $("#" + fcode + "1 input[name='zwt']").prop("checked",false);
            $("#" + $("#" + fcode + "1 input[name='zwt']").attr("id")+"false").show();
            $("#" + $("#" + fcode + "1 input[name='zwt']").attr("id")+"true").attr('style','display:none');
            $("#" + imgid+"false").show();
            $("#" + imgid+"true").attr('style','display:none');
        }
}
function onclickMemu(ojbid){
    var  text = $("#" + ojbid +  " input").val();
    var ob = text.split("+");
    var id = ob[0];
    var code = ob[1];
    var fcode = ob[2];
    if(fcode == null || fcode == "null" || fcode == ""){
        var imgid = $("#" + code +  "1 input[name='zwt']").attr("id");
        if($("#" + imgid).prop("checked")){
            $("#" + code +  "1 input[name='zwt']").prop("checked",false);
            $("." + code +  "2 input[name='zwt']").prop("checked",false);
            
            $("." + code +  "2 input[name='zwt']").each(function() {
                var currentEle123 = $(this);
                var text123 = currentEle123.val();
                var ob123 = text123.split("+");
                var id123 = ob123[0];
                var code123 = ob123[1];
                var fcode123 = ob123[2];
                $("#" + id123+"false").show();
                $("#" + id123+"true").attr('style','display:none');
            });
            $("#" + imgid+"false").show();
            $("#" + imgid+"true").attr('style','display:none');
        }else{
            $("#" + code +  "1 input[name='zwt']").prop("checked",true);
            $("." + code +  "2 input[name='zwt']").prop("checked",true);
            
            $("." + code +  "2 input[name='zwt']").each(function() {
                var currentEle123 = $(this);
                var text123 = currentEle123.val();
                var ob123 = text123.split("+");
                var id123 = ob123[0];
                var code123 = ob123[1];
                var fcode123 = ob123[2];
                $("#" + id123+"true").show();
                $("#" + id123+"false").attr('style','display:none');
            });
            $("#" + imgid+"true").show();
            $("#" + imgid+"false").attr('style','display:none');
        }
    }
}


 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章