JQuery操作元素的css樣式
我們常常要使用Javascript來(lái)改變頁(yè)面元素的樣式。其中一種辦法是改變頁(yè)面元
素的CSS類(Class),這在傳統(tǒng)的Javascript里,我們通常是通過(guò)處理HTML
Dom的classname特性來(lái)實(shí)現(xiàn)的;而jQuery里提供三種方法來(lái)實(shí)現(xiàn)這個(gè)功能,
雖然它們和傳統(tǒng)方法的思想相通,但是卻節(jié)省了許多代碼。還是那句 話 –
“jQuery讓JavaScript代碼變得簡(jiǎn)潔!”
1. addClass() – 添加CSS類
$(“#target”).addClass(“newClass”);
//#target 指的是需要添加樣式的元素的ID
//newClass 指的是CSS類的名稱
2. removeClass() – 移除CSS類
$(“#target”).removeClass(“oldClass”);
//#target 指的是需要移除CSS類的元素的ID
//oldClass 指的是CSS類的名稱
3. toggleClass() – 添加或者移除CSS類:如果CSS類已經(jīng)存在,它將被移除;
相反,如果CSS類不存在,它將被加上。
$(“#target”).toggleClass(“newClass”)
//如果ID為“target”的元素已經(jīng)定義了CSS樣式,它將被移除;
//反之,CSS類”newClass“將被賦給該ID。
在實(shí)際運(yùn)用中,我們常常先定義好這些CSS類,然后通過(guò)Javascript事件觸
發(fā)(比如點(diǎn)擊某個(gè)鏈接)來(lái)改變頁(yè)面元素樣式。此外,jQuery還提供一種方
法 hasClass(“className”)用來(lái)判斷某個(gè)元素是否已經(jīng)被賦予某個(gè)CSS類。
下面是一個(gè)完整的例子。
<span style=”font-size:18px;”><!DOCTYPE HTML>
<head>
<title>圖片閃爍</title>
<style type=”text/css”>
@-webkit-keyframes twinkling{ /*透明度由0到1*/
0%{
opacity:0; /*透明度為0*/
}
100%{
opacity:1; /*透明度為1*/
}
}
.up{
-webkit-animation: twinkling 1s infinite ease-in-out;
}
</style>
</head>
<body>
<div id=”soccer” class=”up”>
哈哈
</div>
<br/>
<input type=”button” onclick='btnClick()'>
<script src=”./jQuery/jquery-1.8.3.js” type=”text/javascript”></script>
<script>
function btnClick(){
//$(“#soccer”).removeClass(“up”);
$(“#soccer”).toggleClass(“up”);
//$(“p:first”).removeClass(“intro”);
}
</script>
</body>
</html>
</span>
以上所述就是本文關(guān)于jQuery操作CSS樣式的全部?jī)?nèi)容了,希望大家能夠喜歡。
相關(guān)文章
利用jquery如何從json中讀取數(shù)據(jù)追加到html中
這篇文章主要給大家介紹了關(guān)于利用jquery如何從json中讀取數(shù)據(jù)追加到html中的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編一起來(lái)看看吧。2017-12-12jquery中EasyUI實(shí)現(xiàn)同步樹(shù)
本文主要是給大家分享了一則使用EasyUI實(shí)現(xiàn)同步樹(shù)的代碼,主要是使用遞歸實(shí)現(xiàn),非常實(shí)用的方法,推薦給小伙伴們。2015-03-03淺談jQuery中Ajax事件beforesend及各參數(shù)含義
下面小編就為大家?guī)?lái)一篇淺談jQuery中Ajax事件beforesend及各參數(shù)含義。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,祝大家游戲愉快哦2016-12-12關(guān)于jQuery中fade(),show()起始位置的一點(diǎn)小發(fā)現(xiàn)
下面小編就為大家?guī)?lái)一篇關(guān)于jQuery中fade(),show()起始位置的一點(diǎn)小發(fā)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04jquery全選/全不選/反選另一種實(shí)現(xiàn)方法(配合原生js)
本文主要介紹下jquery另一種全選、全不選、反選的方式(與原生js混合使用),感興趣的朋友可以參考下哈,希望對(duì)你有所幫助2013-04-04淺談jQuery中 wrap() wrapAll() 與 wrapInner()的差異
本文結(jié)合W3School的文檔,分析了jQuery中 wrap() wrapAll() 與 wrapInner()的差異,并給出了圖文對(duì)比教程,非常的簡(jiǎn)單實(shí)用,有需要的朋友可以參考下2014-11-11jQuery實(shí)現(xiàn)簡(jiǎn)單QQ聊天框
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)簡(jiǎn)單QQ聊天框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08jQuery獲得頁(yè)面元素的絕對(duì)/相對(duì)位置即絕對(duì)X,Y坐標(biāo)
jQuery獲得頁(yè)面元素的絕對(duì)X,Y坐標(biāo),可以用offset()方法,下面有個(gè)不錯(cuò)的坐標(biāo)大家可以參考下2014-03-03