jQuery制作網(wǎng)頁版選項(xiàng)卡
網(wǎng)頁選項(xiàng)卡可以較好的利用有限的頁面來展示更多的元素,而使用JQuery來制作網(wǎng)頁選項(xiàng)卡也是一件非常簡(jiǎn)單的事情。今天就來分享一個(gè)網(wǎng)頁選項(xiàng)卡的制作小技巧。
◦引入所需庫
◦選項(xiàng)卡原理
◦業(yè)務(wù)核心
◦完整小例子
引入所需庫
這個(gè)知識(shí)點(diǎn)很基礎(chǔ),但是為了照顧fresh man ,我還是寫一下吧。
選項(xiàng)卡原理
選項(xiàng)卡出現(xiàn)其實(shí)只是某一個(gè)div獲取到了顯示的權(quán)限,其他的沒有顯示而已。
•網(wǎng)頁代碼
<div class="tab">
<div class="tab_menu">
<ul>
<li class="selected">選項(xiàng)卡1</li>
<li>選項(xiàng)卡2</li>
<li>選項(xiàng)卡3</li>
</ul>
</div><br><br><br>
<div class="tab_box">
<div>選項(xiàng)卡1:這里是1號(hào)內(nèi)容區(qū)域</div>
<div class="hide">選項(xiàng)卡2:這里是2號(hào)內(nèi)容區(qū)域</div>
<div class="hide">選項(xiàng)卡3:這里是3號(hào)內(nèi)容區(qū)域</div>
</div>
</div>
•添加點(diǎn)樣式元素
<style>
// 使得UL中的li標(biāo)簽水平排列
ul {
display:inline;
white-space: nowrap;
}
li {
margin:3px;
float:left;
background:red;
// 這樣可以防止li標(biāo)簽出現(xiàn)換行的顯示
display:inline-block;
}
.tab_menu {
list-style:none; /* 去掉ul前面的符號(hào) */
margin: 0px; /* 與外界元素的距離為0 */
padding: 0px; /* 與內(nèi)部元素的距離為0 */
width: auto; /* 寬度根據(jù)元素內(nèi)容調(diào)整 */
}
.tab_box {
background-color: #465c71; /* 背景色 */
border: 1px #4e667d solid; /* 邊框 */
color: #dde4ec; /* 文字顏色 */
display: block; /* 此元素將顯示為塊級(jí)元素,此元素前后會(huì)帶有換行符 */
line-height: 1.35em; /* 行高 */
padding: 4px 20px; /* 內(nèi)部填充的距離 */
text-decoration: none; /* 不顯示超鏈接下劃線 */
white-space: nowrap; /* 對(duì)于文本內(nèi)的空白處,不會(huì)換行,文本會(huì)在在同一行上繼續(xù),直到遇到 <br> 標(biāo)簽為止。 */
}
.selected {
background-color: green;
display: block;
}
.hide {
display: none;
}
</style>
•JQuery控制
<script>
// 加上鼠標(biāo)的點(diǎn)擊效果
$(function(){
$("ul li").click(function(){
$(this).addClass("selected").siblings().removeClass("selected");
var index = $("ul li").index(this);
$("div.tab_box > div").eq(index).show().siblings().hide();
})
})
// 加上鼠標(biāo)懸浮效果
$(function(){
$("div.tab_menu ul li").hover(function(){
$(this).addClass("selected").show();
// 下面的這個(gè)可以實(shí)現(xiàn)選項(xiàng)卡的聯(lián)動(dòng)效果
var index = $("ul li").index(this);
$("div.tab_box > div").eq(index).show().siblings().hide();
},function(){
$(this).removeClass("selected").show();
// 下面的這個(gè)可以實(shí)現(xiàn)選項(xiàng)卡的聯(lián)動(dòng)效果
var index = $("ul li").index(this);
$("div.tab_box > div").eq(index).show().siblings().hide();
})
})
</script>
業(yè)務(wù)核心
里面最關(guān)鍵的其實(shí)還是最為基礎(chǔ)的JQuery選擇器的使用,然后我們就可以動(dòng)態(tài)的改變頁面上的元素,從而實(shí)現(xiàn)我們想要的效果。這也是JQuery的強(qiáng)大之處。
這里比較有技巧性的就是通過對(duì)ul li樣式的變換,實(shí)現(xiàn)了類似于導(dǎo)航欄的效果。我們可以借鑒到今后的開發(fā)之中。這是一個(gè)非常實(shí)用的小技巧。
// 使得UL中的li標(biāo)簽水平排列
ul {
display:inline;
white-space: nowrap;
}
li {
margin:3px;
float:left;
background:red;
display:inline-block;
}
完整小例子
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Tab Host Demo</title>
<script type="text/javascript" src="jquery-2.2.4.min.js"></script>
<style>
// 使得UL中的li標(biāo)簽水平排列
ul {
display:inline;
white-space: nowrap;
}
li {
margin:3px;
float:left;
background:red;
display:inline-block;
}
.tab_menu {
list-style:none; /* 去掉ul前面的符號(hào) */
margin: 0px; /* 與外界元素的距離為0 */
padding: 0px; /* 與內(nèi)部元素的距離為0 */
width: auto; /* 寬度根據(jù)元素內(nèi)容調(diào)整 */
}
.tab_box {
background-color: #465c71; /* 背景色 */
border: 1px #4e667d solid; /* 邊框 */
color: #dde4ec; /* 文字顏色 */
display: block; /* 此元素將顯示為塊級(jí)元素,此元素前后會(huì)帶有換行符 */
line-height: 1.35em; /* 行高 */
padding: 4px 20px; /* 內(nèi)部填充的距離 */
text-decoration: none; /* 不顯示超鏈接下劃線 */
white-space: nowrap; /* 對(duì)于文本內(nèi)的空白處,不會(huì)換行,文本會(huì)在在同一行上繼續(xù),直到遇到 <br> 標(biāo)簽為止。 */
}
.selected {
background-color: green;
display: block;
}
.hide {
display: none;
}
</style>
</head>
<body>
<div class="tab">
<div class="tab_menu">
<ul>
<li class="selected">選項(xiàng)卡1</li>
<li>選項(xiàng)卡2</li>
<li>選項(xiàng)卡3</li>
</ul>
</div><br><br><br>
<div class="tab_box">
<div>選項(xiàng)卡1:這里是1號(hào)內(nèi)容區(qū)域</div>
<div class="hide">選項(xiàng)卡2:這里是2號(hào)內(nèi)容區(qū)域</div>
<div class="hide">選項(xiàng)卡3:這里是3號(hào)內(nèi)容區(qū)域</div>
</div>
</div>
<script>
// 加上鼠標(biāo)的點(diǎn)擊效果
$(function(){
$("ul li").click(function(){
$(this).addClass("selected").siblings().removeClass("selected");
var index = $("ul li").index(this);
$("div.tab_box > div").eq(index).show().siblings().hide();
})
})
// 加上鼠標(biāo)懸浮效果
$(function(){
$("div.tab_menu ul li").hover(function(){
$(this).addClass("selected").show();
// 下面的這個(gè)可以實(shí)現(xiàn)選項(xiàng)卡的聯(lián)動(dòng)效果
var index = $("ul li").index(this);
$("div.tab_box > div").eq(index).show().siblings().hide();
},function(){
$(this).removeClass("selected").show();
// 下面的這個(gè)可以實(shí)現(xiàn)選項(xiàng)卡的聯(lián)動(dòng)效果
var index = $("ul li").index(this);
$("div.tab_box > div").eq(index).show().siblings().hide();
})
})
</script>
</body>
</html>
實(shí)現(xiàn)的效果如下:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 基于jquery實(shí)現(xiàn)最簡(jiǎn)單的選項(xiàng)卡切換效果
- jquery編寫Tab選項(xiàng)卡滾動(dòng)導(dǎo)航切換特效
- jQuery實(shí)現(xiàn)TAB選項(xiàng)卡切換特效簡(jiǎn)單演示
- jquery實(shí)現(xiàn)具有嵌套功能的選項(xiàng)卡
- jQuery實(shí)現(xiàn)選項(xiàng)卡切換效果簡(jiǎn)單演示
- jQuery實(shí)現(xiàn)Tab選項(xiàng)卡切換效果簡(jiǎn)單演示
- 基于JQuery的6個(gè)Tab選項(xiàng)卡插件
- jQuery EasyUI API 中文文檔 - Tabs標(biāo)簽頁/選項(xiàng)卡
- jquery tools之tabs 選項(xiàng)卡/頁簽
- jQuery之選項(xiàng)卡的簡(jiǎn)單實(shí)現(xiàn)
相關(guān)文章
jQuery?UI旋轉(zhuǎn)器部件Spinner?Widget
這篇文章介紹了jQuery?UI旋轉(zhuǎn)器部件Spinner?Widget,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06
JQuery Ajax通過Handler訪問外部XML數(shù)據(jù)的代碼
JQuery是一款不錯(cuò)的Javascript腳本框架,相信園子里的很多朋友對(duì)它都不陌生,我們?cè)陂_發(fā)Web應(yīng)用程序時(shí)難免會(huì)使用到Javascript腳本,而使用一款不錯(cuò)的腳本框架將會(huì)大大節(jié)省我們的開發(fā)時(shí)間, 并可以毫不費(fèi)力地實(shí)現(xiàn)很多非??岬男Ч?。2010-06-06
推薦40個(gè)非常優(yōu)秀的jQuery插件和教程【系列三】
jQuery 在如今的 Web 開發(fā)項(xiàng)目中扮演著重要角色,jQuery 以其插件眾多、獨(dú)特、輕量以及支持大規(guī)模的網(wǎng)站開發(fā)聞名。本文大家分享40個(gè)實(shí)用的 jQuery 插件,可以根據(jù)您的項(xiàng)目需要來選擇使用2011-11-11
jquery slibings選取同級(jí)其他元素的實(shí)現(xiàn)代碼
jquery選取同級(jí)其他元素可以使用slibings方法,end方法可以清除之前的鏈?zhǔn)讲僮?,相?dāng)于重新開始2013-11-11
jQuery插件MovingBoxes實(shí)現(xiàn)左右滑動(dòng)中間放大圖片效果
本篇文章主要介紹jQuery中MovingBoxes左右滑動(dòng)放大圖片插件示例,實(shí)現(xiàn)左右滑動(dòng)和放大效果,有興趣的可以了解一下。2017-02-02
詳談jQuery unbind 刪除綁定事件 / 移除標(biāo)簽方法
下面小編就為大家?guī)硪黄斦刯Query unbind 刪除綁定事件 / 移除標(biāo)簽方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03
jquery api參考 visualjquery 中國(guó)線路 速度快
jquery api參考 visualjquery 中國(guó)線路 速度快...2007-11-11
jquery+ajax+C#實(shí)現(xiàn)無刷新操作數(shù)據(jù)庫數(shù)據(jù)的簡(jiǎn)單實(shí)例
本篇文章主要是對(duì)jquery+ajax+C#實(shí)現(xiàn)無刷新操作數(shù)據(jù)庫數(shù)據(jù)的簡(jiǎn)單實(shí)例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-02-02

