使用jquery實(shí)現(xiàn)div的tab切換實(shí)例代碼
HTML代碼:
<div id="sidebar-tab">
<div id="tab-title">
<h3><span class="selected">最新評(píng)論</span><span>近期熱評(píng)</span><span>隨機(jī)文章</span></h3>
</div>
<div id="tab-content">
<ul><li>1234567890-1</li></ul>
<ul class="hide"><li>1234567890-2</li></ul>
<ul class="hide"><li>1234567890-3</li></ul>
</div>
</div>
css代碼:
#sidebar-tab{border:1px solid #ccf;margin-bottom:1.5em;overflow:hidden;}
#tab-title h3{color:#666;font-size:15px;font-weight:400;}
#tab-title .selected{color:#356aa0;border-bottom:0px;} /*標(biāo)題被選中時(shí)的樣式*/
#tab-title span{padding:5px 9px 5px 10px;border:1px solid #ccf;border-right:0px;margin-left:-1px;cursor:pointer;}
#tab-content .hide{display:none;} /*默認(rèn)讓第一塊內(nèi)容顯示,其余隱藏*/
#tab-content ul{padding:5px 10px;overflow:hidden;}
#tab-content ul li{padding-top:5px;height:20px;}
jQ代碼:
<script language="javascript">
$('#tab-title span').click(function(){
$(this).addClass("selected").siblings().removeClass();//removeClass就是刪除當(dāng)前其他類;只有當(dāng)前對(duì)象有addClass("selected");siblings()意思就是當(dāng)前對(duì)象的同級(jí)元素,removeClass就是刪除;
$("#tab-content > ul").hide().eq($('#tab-title span').index(this)).show();
});
</script>
用jQ來(lái)寫很方便;先是找到ID中的子元素添加事件click引入函數(shù);找到同級(jí)元素后removeClass();讓其他同級(jí)元素this時(shí)display:”none“;
下面是原來(lái)的jQ代碼:
<script>
$('#tab-title span').click(function(){ $(this).addClass("selected").siblings().removeClass(); $("#tab-content > ul").slideUp('1500').eq($('#tab-title span').index(this)).slideDown('1500')
});
</script>
當(dāng)你觸發(fā)當(dāng)前事件后再點(diǎn)擊當(dāng)前事件還會(huì)觸發(fā)它;沒有必要點(diǎn)擊當(dāng)前事件時(shí)還觸發(fā)事件(this);
相關(guān)文章
jQuery漸變發(fā)光導(dǎo)航菜單的實(shí)例代碼
今天介紹一個(gè)jQuery漸變發(fā)光效果的導(dǎo)航菜單,這是一個(gè)簡(jiǎn)單的通過(guò)jQuery控制opacity實(shí)現(xiàn)的導(dǎo)航菜單。2013-03-03jQuery插件ImgAreaSelect實(shí)現(xiàn)頭像上傳預(yù)覽和裁剪功能實(shí)例講解一
這篇文章主要介紹了jQuery插件ImgAreaSelect實(shí)現(xiàn)頭像上傳預(yù)覽和裁剪功能實(shí)例講解一,需要的朋友可以參考下2017-05-05Jquery如何使用animation動(dòng)畫效果改變背景色的代碼
這篇文章主要介紹了Jquery如何使用animation動(dòng)畫效果改變背景色,需要的朋友可以參考下2020-07-07基于jquery的彈出提示框始終處于窗口的居中位置(類似于alert彈出框的效果)
之前寫的代碼,都是在當(dāng)前窗口位于居中,可是一旦窗口縮小或者放大都不是位于居中的位置了,但是一直想寫的一個(gè)類似于alert彈出窗口的效果。2011-09-09基于Jquery與WebMethod投票功能實(shí)現(xiàn)代碼
基于Jquery與WebMethod投票功能實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-01-01easyui下拉框動(dòng)態(tài)級(jí)聯(lián)加載的示例代碼
本篇文章主要介紹了easyui下拉框動(dòng)態(tài)級(jí)聯(lián)加載的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11原來(lái)Jquery.load的方法可以一直load下去
使用jQuery.load方法加載一個(gè)網(wǎng)頁(yè),那么這個(gè)網(wǎng)頁(yè)內(nèi)部的js代碼是否能夠執(zhí)行呢,答案是肯定的,這就相當(dāng)于把load的內(nèi)容與主頁(yè)面進(jìn)行了合并一樣2011-03-03基于jquery 的一個(gè)progressbar widge
這個(gè)widget是包含在wijmo 項(xiàng)目中的一個(gè)widget。目前此widget已經(jīng)開源基于mit和gpl雙協(xié)議,目前是beta版,可能存在bug。2010-10-10