自写梦幻西游人物介绍 手风琴效果套用手风琴效果,json动态添加html内容

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
    <style>
        *{
            margin: 0;
            padding: 0;
            list-style: none;
            transition:0.5s;
        }

        .tabe{
            width:1200px;
            height:250px;
            position: relative;
            overflow: hidden;
        }
        .tabe>li>p{
            color: white;
            font-size: 20px;
            writing-mode:tb-rl;
            text-align: center;
            line-height: 100px;
            letter-spacing:5px;
        }
        .ren{
            width: 1000px;
            height: 100%;
            position: absolute;
            z-index: 1;
        }
        .ren>p{
            width: 100px;
            height: 100%;
            background-color:#3B8BED;
            position:relative;
        }
        .ren_ul{
            width:888px;
            height: 100%;
            position: absolute;
            top:0;
            left: 100px;
            overflow: hidden;
        }
        .ren_ul>li{
            width:84px;
            height: 100%;
            /*border: 1px solid white;*/
            float: right;
        }
        .ren_ul>li:nth-child(6){
            width: 468px;
        }
        .mo{
            width:888px;
            height: 100%;
            position: absolute;
            z-index: 2;
            left: 1000px;
        }
        .mo>p{
            width: 100px;
            height: 100%;
            position:relative;
            background-color:#347EDE;
        }
        .mo_ul{
            width:888px;
            height: 100%;
            position: absolute;
            top:0;
            left: 100px;
            overflow: hidden;
        }
        .mo_ul>li{
            width:84px;
            height: 100%;
            /*border: 1px solid white;*/
            float: right;
        }
        .mo_ul>li:nth-child(6){
            width: 468px;
        }
        .xian{
            width: 900px;
            height: 100%;
            position: absolute;
            z-index: 3;
            left: 1100px;
        }
        .xian>p{
            width: 100px;
            height: 100%;
            position:relative;
            background-color:#3B8BED;
        }
        .xian>ul{
            width:888px;
            height: 100%;
            position: absolute;
            left: 100px;
            top:0;
        }
        .xian_ul{
            width: 900px;
            height: 100%;
            position: absolute;
            top:0;
            left: 100px;
            overflow: hidden;
        }
        .xian_ul>li{
            width:84px;
            height: 100%;
            /*border: 1px solid white;*/
            float: right;
        }
        .xian_ul>li:nth-child(6){
            width: 468px;
            z-index: 1;
        }
        .tabe .red{
            transition: 0s;
            background-color:#F24854;
        }
        .box1{
            width:468px;
            height: 100%;
            float: right;
            overflow: hidden;

        }
        .img_left{
            height: 100%;
        }
        .img_right{
            height: 120px;
            filter: grayscale(90%);
        }
        .box1_1{
            width: 213px;
            height: 100%;
            background-color:white;
            position: absolute;
            z-index:-1;
            float:right;
        }
        .box1_2{
            width: 84px;
            height: 100%;
            background-color:white;
            float: right;
        }
        .top_p{
            writing-mode:tb-rl;
            font-size:17px;
            font-weight: 500;
            margin: 22px 30px;
            letter-spacing:5px;
        }
        .zhomg{
            width: 172px;
            height: 100%;
            float: right;
            background-color:white;
        }
        .jianxiak{
            width: 100%;
            height: 60px;
            line-height: 100px;
            border-right: 1px solid rgba(0,0,0,0.3);
            margin-top: 20px;
         }
        .zhomg>p{
            font-size: 13px;
            font-weight: 500;
        }
        .ren_ul .img_left:nth-child(6){
            filter: grayscale(50%);
        }
    </style>
</head>
<body>
    <ul class="tabe">
        <li class="ren">
            <p class="red">人族</p>
            <ul class="ren_ul">
            </ul>
        </li>
        <li class="mo">
            <p>魔族</p>
            <ul class="mo_ul">
            </ul>
        </li>
        <li class="xian">
            <p>仙族</p>
           <ul class="xian_ul">
           </ul>
        </li>
    </ul>
    <script>
        function ajax(method, url, data) {
            var xhr = null;
            if (XMLHttpRequest) {
                xhr = new XMLHttpRequest()
            } else {
                xhr = new ActiveXObject("Microsoft.XMLHTTP")
            }
            if (method == "get") {
                xhr.open(method, url + "?" + data, true);
                xhr.send();
            } else {
                xhr.open(method, url, true);
                xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded');
                xhr.send(data);
            }
            return new Promise((sucee, fail)=> {
                xhr.onreadystatechange = ()=> {
                    if (xhr.readyState == 4) {
                        if (xhr.status == 200) {
                            sucee(xhr.responseText)
                        } else {
                            fail(xhr.status)
                        }
                    }
                }
            })
        }
    </script>
    <script>
        var detilData = ajax('post', 'josn/json4.js', '');
        var Ren = document.getElementsByClassName("ren_ul")[0];
        var Mo = document.getElementsByClassName("mo_ul")[0]
        var Xian = document.getElementsByClassName("xian_ul")[0]
            detilData.then(function (data) {
               var  Data = JSON.parse(data.split("=")[1])
               for (i in Data[0].renzhu) {
                   var oLi1 = document.createElement("li");
                   oLi1.className="ren_li"
                   oLi1.innerHTML = ` <ul class="box1">
                        <li class="box1_2" align="center" >
                            <p class="top_p">${Data[0].renzhu[i].name}</p>
                            <img src="img/aimg/${Data[0].renzhu[i].imgxiao}" alt="" class="img_right">
                        </li>
                        <li class="zhomg">
                            <h4 class="jianxiak">
                                ${Data[0].renzhu[i].name2}
                            </h4>
                            <br>
                             <h4>可入门派 </h4>
                             <p> ${Data[0].renzhu[i].school} </p>
                        </li>
                        <li class="box1_1">
                            <div class="bordy_b"></div>
                            <img src="img/aimg/${Data[0].renzhu[i].imgda}" alt="" class="img_left">
                            <div class=""></div>
                        </li>
                    </ul>`
                   Ren.insertBefore(oLi1,Ren.firstChild)
               }
                for (i in Data[0].mozhu) {
                    var oLi2 = document.createElement("li");
                    oLi2.className="mo_li"
                    oLi2.innerHTML = ` <ul class="box1">
                        <li class="box1_2" align="center" >
                            <p class="top_p">${Data[0].mozhu[i].name}</p>
                            <img src="img/aimg/${Data[0].mozhu[i].imgxiao}" alt="" class="img_right">
                        </li>
                        <li class="zhomg">
                            <h4 class="jianxiak">
                                ${Data[0].mozhu[i].name2}
                            </h4>
                            <br>
                             <h4>可入门派 </h4>
                             <p> ${Data[0].mozhu[i].school} </p>
                        </li>
                        <li class="box1_1">
                            <div class="bordy_b"></div>
                            <img src="img/aimg/${Data[0].mozhu[i].imgda}" alt="" class="img_left">
                            <div class=""></div>
                        </li>
                    </ul>`
                    Mo.insertBefore(oLi2,Mo.firstChild)
                }
                for (i in Data[0].xianzhu) {
                    var oLi3 = document.createElement("li");
                    oLi3.className="xian_li"
                    oLi3.innerHTML = ` <ul class="box1">
                        <li class="box1_2" align="center" >
                            <p class="top_p">${Data[0].xianzhu[i].name}</p>
                            <img src="img/aimg/${Data[0].xianzhu[i].imgxiao}" alt="" class="img_right">
                        </li>
                        <li class="zhomg">
                            <h4 class="jianxiak">
                                ${Data[0].xianzhu[i].name2}
                            </h4>
                            <br>
                             <h4>可入门派 </h4>
                             <p> ${Data[0].xianzhu[i].school} </p>
                        </li>
                        <li class="box1_1">
                            <div class="bordy_b"></div>
                            <img src="img/aimg/${Data[0].xianzhu[i].imgda}" alt="" class="img_left">
                            <div class=""></div>
                        </li>
                    </ul>`
                    Xian.insertBefore(oLi3,Xian.firstChild)
                }
            })
    </script>
    <script>

    $(function () {
        $(".ren_ul").stop().on("mouseover",".ren_li",function () {
            $(this).stop().animate({
                width: "468px",
            },50)
            $(this).siblings().stop().animate({
                width: "84px",
            },50)
            $(this).find(".img_right").css("filter","grayscale(0)")
            $(this).siblings().find(".img_right").css("filter","grayscale(100%)")
        })
        $(".mo_ul").stop().on("mouseover",".mo_li",function () {
            $(this).stop().animate({
                width: "468px",
            },50)
            $(this).siblings().stop().animate({
                width: "84px",
            },50)
            $(this).find(".img_right").css("filter","grayscale(0)")
            $(this).siblings().find(".img_right").css("filter","grayscale(100%)")
        })
        $(".xian_ul").stop().on("mouseover",".xian_li",function () {
            $(this).stop().animate({
                width: "468px",
            },50)
            $(this).siblings().stop().animate({
                width: "84px",
            },50)
            $(this).find(".img_right").css("filter","grayscale(0)")
            $(this).siblings().find(".img_right").css("filter","grayscale(100%)")
        })
    })
    </script>
    <script>
        var tabe = document.getElementsByClassName("tabe")[0]
        var tabeli = document.getElementsByClassName("tabe")[0].getElementsByTagName("li")
        var ren = document.getElementsByClassName("ren")[0]
        var renp = document.getElementsByClassName("ren")[0].getElementsByTagName("p")[0]
        var mo =document.getElementsByClassName("mo")[0]
        var mop =document.getElementsByClassName("mo")[0].getElementsByTagName("p")[0]
        var xian = document.getElementsByClassName("xian")[0]
        var xianp = document.getElementsByClassName("xian")[0].getElementsByTagName("p")[0]
        renp.οnclick=function(){
            mo.style.left = 1000+"px"
            xian.style.left = 1100+"px"
            renp.className ="red"
            mop.className =""
            xianp.className =""
        }
        mop.onclick = function () {
            if (parseInt(mo.style.left)==100){
                xian.style.left = 1100+"px"
            }else {
                mo.style.left = 100+"px"
            }
            renp.className =""
            mop.className ="red"
            xianp.className =""
        }
        xianp.onclick = function () {
            if (parseInt(xian.style.left)==200){
                xian.style.left = 1100+"px"
            }else {
                xian.style.left = 200+"px"
                mo.style.left = 100+"px"
            }
            renp.className =""
            mop.className =""
            xianp.className ="red"
        }
    </script>
</body>
</html>

 

 

 

 

 

 

 

var josn = [{
     "renzhu": [
         {
             "name":"剑侠客",
             "name2":"剑侠客 · 人族",
             "school":"大唐官府、方寸山、化生寺、神木林、天机城 ",
             "imgxiao":"r1.png",
             "imgda":"role_01.png",
             "id":1
         },
         {
             "name":"逍遥生",
             "name2":"逍遥生 · 人族",
             "school":"大唐官府、方寸山、化生寺、神木林、天机城",
             "imgxiao":"r2.png",
             "imgda":"role_02.png",
             "id":2
         },
         {
             "name":"飞燕女",
             "name2":"飞燕女 · 人族",
             "school":"大唐官府、方寸山、化生寺、神木林、天机城 ",
             "imgxiao":"r3.png",
             "imgda":"role_03.png",
             "id":3
         },
         {
             "name":"英女侠",
             "name2":"英女侠 · 人族",
             "school":"大唐官府、方寸山、化生寺、神木林、天机城 ",
             "imgxiao":"r4.png",
             "imgda":"role_04.png",
             "id":4
         },
         {
             "name":"巫蛮儿",
             "name2":"巫蛮儿 · 人族",
             "school":"大唐官府、方寸山、化生寺、神木林、天机城 ",
             "imgxiao":"r5.png",
             "imgda":"role_05.png",
             "id":5
         },
         {
             "name":"偃无师",
             "name2":"偃无师 · 人族",
             "school":"大唐官府、方寸山、化生寺、神木林、天机城 ",
             "imgxiao":"r6.png",
             "imgda":"role_06.png",
             "id":6
         }
     ],
    "mozhu":[{
        "name":"骨精灵",
        "name2":"骨精灵 · 魔族",
        "school":"魔王寨、阴曹地府、盘丝洞、无底洞、女魃墓",
        "imgxiao":"mo_01.png",
        "imgda":"role_001.png",
        "id":7
    },{
        "name":"虎头怪",
        "name2":"虎头怪 · 魔族",
        "school":"魔王寨、阴曹地府、狮驼岭、无底洞、女魃墓 ",
        "imgxiao":"mo_02.png",
        "imgda":"role_002.png",
        "id":8
    },{
        "name":"狐美人",
        "name2":"狐美人 · 魔族",
        "school":"魔王寨、阴曹地府、盘丝洞、无底洞、女魃墓 ",
        "imgxiao":"mo_03.png",
        "imgda":"role_003.png",
        "id":9
    },{
        "name":"巨魔王",
        "name2":"巨魔王 · 魔族",
        "school":"魔王寨、阴曹地府、狮驼岭、无底洞、女魃墓 ",
        "imgxiao":"mo_04.png",
        "imgda":"role_004.png",
        "id":10
    },{
        "name":"杀破狼",
        "name2":"杀破狼 · 魔族",
        "school":"魔王寨、阴曹地府、盘丝洞、无底洞、女魃墓 ",
        "imgxiao":"mo_05.png",
        "imgda":"role_005.png",
        "id":11
    },{
        "name":"鬼潇潇",
        "name2":"鬼潇潇 · 魔族",
        "school":"魔王寨、阴曹地府、盘丝洞、无底洞、女魃墓 ",
        "imgxiao":"mo_06.png",
        "imgda":"role_006.png",
        "id":12
    }],
    "xianzhu":[{
        "name":"龙太子",
        "name2":"龙太子 · 仙族",
        "school":"龙宫、五庄观、天宫、凌波城 ",
        "imgxiao":"xian_01.png",
        "imgda":"role_0001.png",
        "id":13
    },{
        "name":"玄彩娥",
        "name2":"玄彩娥 · 仙族",
        "school":"龙宫、五庄观、天宫、凌波城  ",
        "imgxiao":"xian_02.png",
        "imgda":"role_0002.png",
        "id":14
    },{
        "name":"神天兵",
        "name2":"神天兵 · 仙族",
        "school":"龙宫、五庄观、天宫、凌波城  ",
        "imgxiao":"xian_03.png",
        "imgda":"role_0003.png",
        "id":15
    },{
        "name":"舞天姬",
        "name2":"舞天姬 · 仙族",
        "school":"龙宫、五庄观、天宫、凌波城  ",
        "imgxiao":"xian_04.png",
        "imgda":"role_0004.png",
        "id":16
    },{
        "name":"羽灵神",
        "name2":"羽灵神 · 仙族",
        "school":"龙宫、五庄观、天宫、凌波城  ",
        "imgxiao":"xian_05.png",
        "imgda":"role_0005.png",
        "id":17
    },{
        "name":"桃夭夭",
        "name2":"桃夭夭 · 仙族",
        "school":"龙宫、五庄观、天宫、凌波城 ",
        "imgxiao":"xian_06.png",
        "imgda":"role_0006.png",
        "id":18
    }]
}]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值