使用Html5實現手風琴案例

使用H5實現橫向的手風琴功能

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        * {
            padding: 0;
            margin: 0;
        }
        div {
            width: 522px;
            height: 222px;
            margin: 50px auto;
            border: 1px solid red;
            box-sizing: border-box;
            box-sizing: border-box;
        }
        ul {
            overflow: hidden;
            height: 222px;
        }
        li {
            float: left;
            height: 222px;
            list-style: none;
            box-sizing: border-box;
        }
        h3 {
            width: 50px;
            float: left;
            height: 222px;
            border: 1px solid green;
            box-sizing: border-box;
        }
        img {
            width: 0px;
            float: left;
        }
        .img {
            width: 220px;
        }
    </style>
</head>
<body>
<div>
    <ul>
        <li><h3>1</h3><img src="images/01.jpg" alt=""/></li>
        <li><h3>2</h3><img src="images/02.jpg" alt=""/></li>
        <li><h3>3</h3><img src="images/03.jpg" alt=""/></li>
        <li><h3>4</h3><img src="images/04.jpg" alt=""/></li>
        <li><h3>5</h3><img src="images/01.jpg" alt=""/></li>
        <li><h3>6</h3><img class="img" src="images/02.jpg" alt=""/></li>
    </ul>
</div>

<script>
    var lis = document.querySelectorAll("li");
    var imgs = document.querySelectorAll("img");
    for(var i = 0; i < lis.length; i++) {
        //給所有的li標籤添加點擊事件
        lis[i].onclick = function () {
            //將所有的圖片寬度設置爲0
            for(var i = 0; i < lis.length; i++) {
                imgs[i].style.width = "0px";
            }
            //將當前點擊li標籤中的img標籤設置寬度爲220px
            this.querySelector("img").style.width = "220px";
        }
    }
</script>
</body>
</html>

下載鏈接:H5實現手風琴
發佈了77 篇原創文章 · 獲贊 83 · 訪問量 47萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章