欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js—手风琴效果

程序员文章站 2022-06-01 17:00:58
...

html部分

<ul class="helpContnet">
        <li>
            <p>
              金融什么时间成立的?
              <span>
                  <img src="images/hrlpRight.png" alt="">
              </span>
            </p>

            <div class="helpCont">
                加入金融需要具有哪些优势加入金融需要具有要具些优势加入金融需要具有哪些优势加入金融需要具具有哪些优势要具有要具有要具有要具有要具有要具有要具有哪些优势加入
            </div>
        </li>


         <li>
            <p>
              金融什么时间成立的?
              <span>
                  <img src="images/hrlpRight.png" alt="">
              </span>
            </p>

            <div class="helpCont">
                加入金融需要具有哪些优势加入金融需要具有要具些优势加入金融需要具有哪些优势加入金融需要具具有哪些优势要具有要具有要具有要具有要具有要具有要具有哪些优势加入
            </div>
        </li>


         <li>
            <p>
              金融什么时间成立的?
              <span>
                  <img src="images/hrlpRight.png" alt="">
              </span>
            </p>

            <div class="helpCont">
                加入金融需要具有哪些优势加入金融需要具有要具些优势加入金融需要具有哪些优势加入金融需要具具有哪些优势要具有要具有要具有要具有要具有要具有要具有哪些优势加入
            </div>
        </li>

</ul>

css部分

.helpContnet{
    width:100%;
    margin-top:10px;
}
.helpContnet li{
    width:100%;
}
.helpContnet li p{
    width:100%;
    padding:14px 10px;
    background:white;
    margin-bottom:1px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:1.46rem;
    color:#666666;
}
.helpContnet li p span{
    display:block;
    padding-top:2px;
}
.helpContnet li p span img{
    width:40%;
    height:auto;
    transition: transform 0.2s linear;
}
.helpContnet li p span .helpImg{
    transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
}
.helpCont{
    display:none;
    min-height:120px;
    padding:20px 15px;
    line-height:25px;
    font-size:1.3rem;
    color:#999999;
}

js部分

<script>

        //jquery方法
        $(function(){

            $(".helpContnet li").click(function(){
                $(this).children("div").stop(true).toggle();
                $(this).find("img").toggleClass("helpImg");
                $(this).siblings().children("div").hide();
                $(this).siblings().find("img").removeClass();

            });

        });


        //原生js方法
        var oul = document.getElementsByClassName("helpContnet")[0];
        var ali = oul.getElementsByTagName("li");
        var aimg = oul.getElementsByTagName("img");
        var adiv = oul.getElementsByTagName("div");


        for(var i=0; i<ali.length; i++){
            ali[i].index = i;

            ali[i].onclick = function(){
                var ind = this.index;
                if(adiv[ind].style.display == "block"){
                    adiv[ind].style.display = "none";
                    aimg[ind].className = "";
                }else{
                    adiv[ind].style.display = "block";
                    aimg[ind].className = "helpImg";                    
                }

                for(var s = 0; s<adiv.length; s++){
                  if(s !== ind){
                     adiv[s].style.display = "none";
                     aimg[s].className = "";
                  }

                }
            }


        }

    </script>

效果图

js—手风琴效果