怎麼寫一個側邊欄(一)
阿新 • • 發佈:2019-01-06
先寫了一個佔位的側邊欄,還不能伸展,也沒有填充好頁面。
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%;
}
樣子