[jquery] jquery 橫向頁籤
男丁格爾大大的一些網誌看多了,也像自己寫看看分頁XDDDDD
DEMO:
http://jsbin.com/xekes/3
效果如下圖
支援範圍
IE 7+、CHROME、FF 其他沒測過
Jquery版本記得選擇1.X
2.X支援範圍是IE9+
base64img在IE上支援比較不足,但是我測試是沒問題的.!
原始碼不解釋,請學會看註解...
<!DOCTYPE html>
<html>
<head>
<title>橫向分頁</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<style>
.controller{
/*控制項*/
display: inline-block;
width: 200px;
height: 400px;
vertical-align: top;
z-index: -2;
/* inline-block ie7 HACK */
zoom: 1;
*display: inline;
}
.content{
/*內容*/
display: inline-block;
width: 800px;
height: 400px;
vertical-align: top;
margin-left: -5px;
/* inline-block ie7 HACK */
zoom: 1;
*display: inline;
*margin-left: 0;
}
.showData{
/* 內容的內容...?
顯示資料的部分
*/
width: 600px;
min-height: 350px;
margin-top: 5px;
background-color: #FFFFFF;
/*圓角*/
-moz-box-shadow:4px 4px 3px rgba(20%,20%,40%,0.5);
-webkit-box-shadow:4px 4px 3px rgba(20%,20%,40%,0.5);
box-shadow:4px 4px 3px rgba(20%,20%,40%,0.5);
border-radius: 0 5px 5px 5px;
border: 1px solid #ddd;
/* 漸層圖 使用base64編碼*/
background-image: url('data:image/png;base64,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');
background-repeat: no-repeat;
}
.unchoice{
/*選項未被選擇*/
position:relative;
display: block;
width: 140px;
border: 1px solid #ddd;
background-color: #DBDBDB;
height: 32px;
cursor: pointer;
border-radius: 5px 0 0 5px;
margin-top: 5px;
margin-left: 60px;
}
.choice{
/*選項被選擇*/
position:relative;
display: block;
width: 150px;
border: 1px solid #ddd;
border-right: 0px;
background-color: #CACACA;
height: 32px;
cursor: pointer;
border-radius: 5px 0 0 5px;
margin-top: 5px;
margin-left: 50px;
}
h1{
margin-left: 30px;
}
</style>
<body>
<div>
<!--控制項-->
<div id="controller" class="controller">
<input class="choice" type="button" value="▶pageA" alt="1"/>
<input class="unchoice" type="button" value="▶pageB" alt="2"/>
<input class="unchoice" type="button" value="▶pageC" alt="3"/>
<input class="unchoice" type="button" value="▶pageD" alt="4"/>
</div>
<!--內容-->
<div class="content">
<div id="contentdata" class="showData">
<h1>page1</h1>
</div>
</div>
</div>
<script src="js/jquery/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('input[type=button]').on("click", function(e) {
//移除其他選項中有被選擇的樣式
$(this).parent('div').find("input").each(function() {
$(this).removeClass('choice');
$(this).addClass('unchoice');
});
//設定當前按鈕為選擇時的樣式
$(this).removeClass('unchoice');
$(this).addClass('choice');
//內容 可自行改成ajax 或其他任何你想呈現的部分
var html = "";
switch ($(this).prop('alt')) {
case "1":
html = "<h1>page1</h1>";
break;
case "2":
html = "<h1>page2</h1>";
break;
case "3":
html = "<h1>page3</h1>";
break;
case "4":
html = "<h1>page4</h1><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>123<br/>";
break;
default :
html = "<h1>page1</h1>";
break;
}
$('#contentdata').html(html);
});
});
</script>
</body>
</html>
