1. 程式人生 > >python學習之網站的編寫(HTML,CSS,JS)(十六)----------示例,構造一個左側管理選單的功能,點選主選單才顯示下面的內容

python學習之網站的編寫(HTML,CSS,JS)(十六)----------示例,構造一個左側管理選單的功能,點選主選單才顯示下面的內容

結果:

程式碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>逆水行舟不進則退</title>
    <style>
        .hide{
            display: none;
        }
        .item .header{
            height: 35px;
            background-color: #ff0000;
            color: #ffffff;
            line-height: 35px;
        }
    </style>
</head>
<body>
    <div style="width: 300px">
        <div class="item">
            <div id="i1" class="header" onclick="show('i1');">選單1</div>
            <div class="content hide">
                <div>內容1</div>
                <div>內容1</div>
                <div>內容1</div>
            </div>
        </div>
        <div class="item">
            <div id="i2" class="header" onclick="show('i2');">選單2</div>
            <div class="content hide">
                <div>內容2</div>
                <div>內容2</div>
                <div>內容2</div>
            </div>
        </div>
        <div class="item">
            <div id="i3" class="header" onclick="show('i3');">選單3</div>
            <div class="content hide">
                <div>內容3</div>
                <div>內容3</div>
                <div>內容3</div>
            </div>
        </div>
        <div class="item">
            <div id="i4" class="header" onclick="show('i4');">選單4</div>
            <div class="content hide">
                <div>內容4</div>
                <div>內容4</div>
                <div>內容4</div>
            </div>
        </div>
    </div>
    <script>
        alert('歡迎來到逆水行舟不進則退的主頁');
//        思路:先讓所有的都不顯現,再讓指定輸入的內容顯現
//        通過id找到選單,然後往上返兩層再往下返一層就可以得到所有的item條目
//        然後讓所有的都加上display:none讓所有都不顯示
//        最後讓指定的內容顯示
        function show(id) {
            var current_header=document.getElementById(id);
            var item_list=current_header.parentElement.parentElement.children;
            for(var i=0;i<item_list.length;i++){
                var current_item=item_list[i];
                current_item.children[1].classList.add('hide');
            }
            current_header.nextElementSibling.classList.remove('hide');
        }
    </script>
</body>
</html>