用jquery實(shí)現(xiàn)點(diǎn)擊欄目背景色改變
更新時(shí)間:2012年12月10日 16:09:14 作者:
用jquery如何實(shí)現(xiàn)點(diǎn)擊一欄目實(shí)現(xiàn)欄目變色,再點(diǎn)擊另一欄目也變色,但原來(lái)的變回原色,本文提供解決方法,需要了解的朋友可以參考下
用jquery如何實(shí)現(xiàn)點(diǎn)擊一欄目實(shí)現(xiàn)欄目變色,再點(diǎn)擊另一欄目也變色,但原來(lái)的變回原色,我有個(gè)數(shù)組a(1,2,3,我循環(huán)遍歷輸出a的值。
<ul>
<li><a onclick="show();"><b>a[0]<b><a></li>
<li><a onclick="show();"><b>a[1]<b><a></li>
<li><a onclick="show();"><b>a[2]<b><a></li>
點(diǎn)擊1,1變色,點(diǎn)擊2,2變色,但1會(huì)變回原來(lái)的顏色.我show方法實(shí)現(xiàn)了其他的功能.
下面是我初試的代碼:
HTML code:
<style type="text/css">
.clckClass{color:red;}
</style>
<script type="text/javascript">
$('ul li a').bind('click', function(){
$('ul li a:not(this)').removeClass('clckClass');
$(this).addClass('clckClass');
});
</script>JScript code:
<style type="text/css">
.clckClass{color:red;}
</style>
<script type="text/javascript">
$('ul li a').bind('click', function(){
$('.clckClass').removeClass('clckClass');
$(this).addClass('clckClass');
});
</script>
上面的代碼中,樣式‘clckClass‘可能在其他元素上使用,使用$(‘.clckClass').removeClass(‘clckClass');會(huì)將畫(huà)面上所用使用clckClass樣式的元素移出clckClass樣式的。這顯然不是我們要得結(jié)果,我們只需要移出ul li a下的clckClass樣式。不過(guò)后來(lái)發(fā)現(xiàn)上面的代碼中,唯一一點(diǎn)是那個(gè)clckClass只能在這幾個(gè)標(biāo)簽使用,如果其他也用的話,就可能會(huì)影響效果,是我考慮不周到,我只考慮了clckClass這個(gè)樣式只應(yīng)用在這上面的情況,那么根據(jù)這個(gè)可以做一下小的修改,如下:
JScript code:
<style type="text/css">
.clckClass{color:red;}
</style>
<script type="text/javascript">
var removeClassA = $('ul li a.clckClass');
$('ul li a').bind('click', function(){
removeClassA .removeClass('clckClass');
$(this).addClass('clckClass');
removeClassA = $(this);
});
</script> 這樣寫(xiě)將擁有clckClass這個(gè)類的節(jié)點(diǎn)保存在變量中,下一次點(diǎn)擊時(shí)可以不用進(jìn)行一次遍歷,速度會(huì)快一點(diǎn).
復(fù)制代碼 代碼如下:
<ul>
<li><a onclick="show();"><b>a[0]<b><a></li>
<li><a onclick="show();"><b>a[1]<b><a></li>
<li><a onclick="show();"><b>a[2]<b><a></li>
點(diǎn)擊1,1變色,點(diǎn)擊2,2變色,但1會(huì)變回原來(lái)的顏色.我show方法實(shí)現(xiàn)了其他的功能.
下面是我初試的代碼:
HTML code:
復(fù)制代碼 代碼如下:
<style type="text/css">
.clckClass{color:red;}
</style>
<script type="text/javascript">
$('ul li a').bind('click', function(){
$('ul li a:not(this)').removeClass('clckClass');
$(this).addClass('clckClass');
});
</script>JScript code:
<style type="text/css">
.clckClass{color:red;}
</style>
<script type="text/javascript">
$('ul li a').bind('click', function(){
$('.clckClass').removeClass('clckClass');
$(this).addClass('clckClass');
});
</script>
上面的代碼中,樣式‘clckClass‘可能在其他元素上使用,使用$(‘.clckClass').removeClass(‘clckClass');會(huì)將畫(huà)面上所用使用clckClass樣式的元素移出clckClass樣式的。這顯然不是我們要得結(jié)果,我們只需要移出ul li a下的clckClass樣式。不過(guò)后來(lái)發(fā)現(xiàn)上面的代碼中,唯一一點(diǎn)是那個(gè)clckClass只能在這幾個(gè)標(biāo)簽使用,如果其他也用的話,就可能會(huì)影響效果,是我考慮不周到,我只考慮了clckClass這個(gè)樣式只應(yīng)用在這上面的情況,那么根據(jù)這個(gè)可以做一下小的修改,如下:
JScript code:
復(fù)制代碼 代碼如下:
<style type="text/css">
.clckClass{color:red;}
</style>
<script type="text/javascript">
var removeClassA = $('ul li a.clckClass');
$('ul li a').bind('click', function(){
removeClassA .removeClass('clckClass');
$(this).addClass('clckClass');
removeClassA = $(this);
});
</script> 這樣寫(xiě)將擁有clckClass這個(gè)類的節(jié)點(diǎn)保存在變量中,下一次點(diǎn)擊時(shí)可以不用進(jìn)行一次遍歷,速度會(huì)快一點(diǎn).
您可能感興趣的文章:
- jquery實(shí)現(xiàn)動(dòng)畫(huà)菜單的左右滾動(dòng)、漸變及圖形背景滾動(dòng)等效果
- jQuery實(shí)現(xiàn)鼠標(biāo)滑過(guò)Div層背景變顏色的方法
- jquery改變tr背景色的示例代碼
- Jquery的hover方法讓鼠標(biāo)經(jīng)過(guò)li時(shí)背景變色
- jquery 實(shí)現(xiàn)的改變顏色與背景的代碼 change(fontsize,background)補(bǔ)充2
- jQuery 行背景顏色的交替顯示(隔行變色)實(shí)現(xiàn)代碼
- jQuery與js實(shí)現(xiàn)顏色漸變的方法
- jQuery實(shí)現(xiàn)的文字hover顏色漸變效果實(shí)例
- jQuery實(shí)現(xiàn)的立體文字漸變效果
- jquery實(shí)現(xiàn)兩個(gè)圖片漸變切換效果的方法
- jQuery animate()實(shí)現(xiàn)背景色漸變效果的處理方法【使用jQuery.color.js插件】
相關(guān)文章
jquery實(shí)現(xiàn)倒計(jì)時(shí)效果
這篇文章主要介紹了jquery實(shí)現(xiàn)倒計(jì)時(shí)效果,根據(jù)設(shè)計(jì)一個(gè)游戲引出的倒計(jì)時(shí)功能,需要的朋友可以參考下2015-12-12Jquery知識(shí)點(diǎn)一 Jquery的ready和Dom的onload的區(qū)別
onload是所有dom元素創(chuàng)建完畢,圖片、css等都加在完畢后才觸發(fā) ready則是dom元素創(chuàng)建完畢后就被觸發(fā)2011-01-01jQuery Tab插件 用于在Tab中顯示iframe,附源碼和詳細(xì)說(shuō)明
最近有個(gè)需求,需要在Tab中放置iFrame,于是做了一個(gè)jQuery的Tab插件。2011-06-06jQuery對(duì)指定元素中指定字符串進(jìn)行替換的方法
這篇文章主要介紹了jQuery對(duì)指定元素中指定字符串進(jìn)行替換的方法,涉及jQuery針對(duì)字符串的匹配與替換的操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03鼠標(biāo)移到導(dǎo)航當(dāng)前位置的LI變色處于選中狀態(tài)
本文所要實(shí)現(xiàn)的效果廣泛應(yīng)用于當(dāng)前導(dǎo)航,主要表現(xiàn)為鼠標(biāo)移到導(dǎo)航上面當(dāng)前的LI變色,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下,希望對(duì)大家有所幫助2013-08-08jquery選擇器、屬性設(shè)置用法經(jīng)驗(yàn)總結(jié)
最近做項(xiàng)目用到了jquery。在做的過(guò)程中走了很多彎路,不停的搜索??偨Y(jié)出了一些jquery選擇器、屬性設(shè)置用法,供大家參考2013-09-09jQuery實(shí)現(xiàn)強(qiáng)制cookie過(guò)期方法匯總
本文是對(duì)jquery 強(qiáng)制cookie失效的解決方法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2015-05-05