基于jQuery實(shí)現(xiàn)多標(biāo)簽頁(yè)切換的效果(web前端開發(fā))
這里,實(shí)現(xiàn)多標(biāo)簽頁(yè)效果的方法有兩個(gè),一個(gè)是基于DOM的,另一個(gè)是基于jquery的,此次我寫的是一個(gè)對(duì)于一個(gè)電話套餐的不同,顯示不同的標(biāo)簽頁(yè)
方法一:
首先,我們要把頁(yè)面的大體框架和樣式寫出來,html和css代碼如下:
<ul id="tab"> <li id="tab1" onclick="show(1)">10元套餐</li> <li id="tab2" onclick="show(2)">30元套餐</li> <li id="tab3" onclick="show(3)">50元包月</li> </ul> <div id="container"> <div id="content1" style="z-index: 1;"> 10元套餐詳情:<br /> 每月套餐內(nèi)撥打100分鐘,超出部分2毛/分鐘 </div> <div id="content2"> 30元套餐詳情:<br /> 每月套餐內(nèi)撥打300分鐘,超出部分1.5毛/分鐘 </div> <div id="content3"> 50元包月詳情:<br /> 每月無(wú)限量隨心打 </div> </div>
css樣式代碼如下:
*{ margin:0; padding: 0; } #tab li{ float: left; list-style: none; width: 80px; height: 40px; line-height: 40px; cursor: pointer; text-align: center; } #container{ position: relative; } #content1,#content2,#content3{ width: 300px; height: 100px; padding:30px; position: absolute; top: 40px; left: 0; } #tab1,#content1{ background-color: #ffcc00; } #tab2,#content2{ background-color: #ff00cc; } #tab3,#content3{ background-color: #00ccff; }
形成的靜態(tài)界面如下:
現(xiàn)在,開始寫javascript代碼了,實(shí)現(xiàn)動(dòng)態(tài)效果,點(diǎn)擊哪個(gè)標(biāo)簽,對(duì)應(yīng)的頁(yè)面會(huì)顯示出來,代碼如下:
<script> function show(n){ var curr=document.querySelector("div[style]"); curr.removeAttribute("style"); document.getElementById("content"+n) .style.zIndex="1"; } </script>
頁(yè)面效果如下:
點(diǎn)擊30元套餐,出現(xiàn)的界面:
點(diǎn)擊50元包月的時(shí)候,出現(xiàn)的界面:
方法二:基于jquery,首先我們要在html頁(yè)面的中引入jquery-1.11.3.js文件
html代碼(css樣式代碼同方法一):
<ul id="tab"> <li id="tab1" value="1">10元套餐</li> <li id="tab2" value="2">30元套餐</li> <li id="tab3" value="3">50元包月</li> </ul> <div id="container"> <div id="content1" style="z-index: 1;"> 10元套餐詳情:<br /> 每月套餐內(nèi)撥打100分鐘,超出部分2毛/分鐘 </div> <div id="content2"> 30元套餐詳情:<br /> 每月套餐內(nèi)撥打300分鐘,超出部分1.5毛/分鐘 </div> <div id="content3"> 50元包月詳情:<br /> 每月無(wú)限量隨心打 </div> </div>
js代碼如下:
<script> $("#tab>li").click(function(){ console.log(this); $("#content"+$(this).val()).attr('style','z-index:1').siblings("div").removeAttr("style"); }); </script>
最終實(shí)現(xiàn)的效果同方法一
以上所述是小編給大家介紹的基于jQuery實(shí)現(xiàn)多標(biāo)簽頁(yè)切換的效果(web前端開發(fā)),希望對(duì)大家有所幫助,如果大家想離家近更多內(nèi)容敬請(qǐng)關(guān)注腳本之家!
- jquery tab標(biāo)簽頁(yè)的制作
- jQuery實(shí)現(xiàn)簡(jiǎn)單的tab標(biāo)簽頁(yè)效果
- JQuery標(biāo)簽頁(yè)效果實(shí)例詳解
- js與jquery分別實(shí)現(xiàn)tab標(biāo)簽頁(yè)功能的方法
- jqueryUI tab標(biāo)簽頁(yè)代碼分享
- jQuery+css實(shí)現(xiàn)的tab切換標(biāo)簽(兼容各瀏覽器)
- jQuery+CSS實(shí)現(xiàn)滑動(dòng)的標(biāo)簽分欄切換效果
- jQuery+css實(shí)現(xiàn)的換頁(yè)標(biāo)簽欄效果
- jQuery+CSS實(shí)現(xiàn)的標(biāo)簽頁(yè)效果示例【測(cè)試可用】
相關(guān)文章
jQuery中filter(),not(),split()使用方法
jQuery下一些查找過濾功能filter(),not(),split()用法,可以讓jquery更容易的操作控制頁(yè)面元素。2010-07-07jQuery插件jRumble實(shí)現(xiàn)網(wǎng)頁(yè)元素抖動(dòng)
jRumble是jquery的插件,可以讓你選擇的元素抖動(dòng)。 調(diào)用時(shí)只需一句代碼即可,有些抖動(dòng)效果還挺可愛,可自定義的抖動(dòng)效果,十分的炫酷,有需要的小伙伴可以參考下。2015-06-06基于jQuery實(shí)現(xiàn)文本框縮放以及上下移動(dòng)功能
這里給大家分享一段個(gè)人覺著非常實(shí)用也經(jīng)常用于項(xiàng)目中的代碼,本代碼基于jQuery實(shí)現(xiàn)了文本框縮放以及上下移動(dòng)功能,給需要的網(wǎng)友們參考下吧2014-11-11jquery.Jcrop結(jié)合JAVA后臺(tái)實(shí)現(xiàn)圖片裁剪上傳實(shí)例
這篇文章主要介紹了jquery.Jcrop結(jié)合JAVA后臺(tái)實(shí)現(xiàn)圖片裁剪上傳實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-11-11textarea中的手動(dòng)換行處理的jquery代碼
textarea的手動(dòng)換行會(huì)產(chǎn)生換行標(biāo)志,但這個(gè)標(biāo)志存在卻看不到,存入數(shù)據(jù)庫(kù)中后讀出來顯示在頁(yè)面上卻不會(huì)換行,如何處理呢?2011-02-02