怎么写一个侧边栏(一)

先写了一个占位的侧边栏,还不能伸展,也没有填充好页面。

html

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <link href="sidebar.css" rel="stylesheet" />
        <script src="jquery-2.2.0.min.js"></script>
        <script>
            var show = function() {
                // 使用JQuery的makeArray 将 getElementsByClassName返回的类数组转化为数组
                arr = $.makeArray(document.getElementsByClassName('card'));
                // 当前选中的元素
                selected = arr[arguments[0]];
                // 遍历数组,设置css 的 display属性
                arr.forEach(

                    function(card) {
                        if(card == selected)
                            $(card).css('display','block');
                        else 
                            $(card).css('display','none');
                    }

                );
            }
        </script>
    </head>

    <body>
        主页
        <div class='div' style="position: absolute; right: 0px;width: 300px;top: 0px;">
            <!--导航-->
            <div id="tabs">
                <span class="tab" onclick="show(0);">One</span>
                <span class="tab" onclick="show(1);">Two</span>
                <span class="tab" onclick="show(2);">Three</span>
            </div>

            <span class="card" style="display: none;">
                <div style="background: red;" class="inner">1</div>
            </span>
            <span class="card" style="display: none;">
                <div style="background: green;" class="inner">2</div>
            </span>
            <span class="card" style="display: none;">
                <div style="background: blue;" class="inner">3</div>
            </span>
        </div>
    </body>

</html>

css

body {
    font-size: 16px;
    margin: 8px;
}

.div {
    border: 1px dashed;
}

#tabs .tab{
    margin: 20px;
    border: 1px dashed;
}

.inner {
    height: 100px;
    width: 100%;
}

样子

sidebar

猜你喜欢

转载自blog.csdn.net/u011730792/article/details/53142820
今日推荐