1. 程式人生 > >怎麼寫一個側邊欄(一)

怎麼寫一個側邊欄(一)

先寫了一個佔位的側邊欄,還不能伸展,也沒有填充好頁面。

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