JQuery CSS樣式控制 學(xué)習(xí)筆記
更新時(shí)間:2009年07月23日 23:01:50 作者:
本章內(nèi)容比較簡(jiǎn)單,所以說明也比較少,有疑問也以跟帖或私聊
jQuery 就不多說了,這是JS的一個(gè)函數(shù)庫,比較常用,我們今天是就jQuery的三種用于css的操作進(jìn)行總結(jié)
$(selector).css("name","value")
$(selector).css({properties})
$(selector).css(name)
$(selector).css("name","value")為所有元素給定CSS屬性設(shè)置值:
下面看我剛寫的代碼
<html><head>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js"></script>
<script type="text/javascript">
var jq=jQuery.noConflict();
jq(document).ready(function(){
jq("#red").click(function(){
jq("p").css("background-color","red");
});
jq("#white").click(function(){
jq("p").css("background-color","white");
});
});
</head><body>
<p>當(dāng)你點(diǎn)擊下面的按鈕時(shí)背景將變成紅色</p>
<button id="red" type="button">紅色</button>
<button id="white" type="button">白色</button>
</body></html>
函數(shù)css({properties})同時(shí)為所有匹配的元素的一系列css屬性設(shè)置值:
來一段代碼大家就明白了
<script type="text/javascript">
var jq=jQuery.noconflict();
jq(document).ready(function{
jq("#font_red").click(function(){
jq("p.info").css({"background-color":"red","font-size"="200%"});
}); });
</script>
對(duì)應(yīng)的html我們可以寫成
<p class="info" >這段文字的背景變成紅色的時(shí)候,大小也會(huì)變大兩倍</p>
<button id="font_red" type="button">點(diǎn)擊這</button>
看一下效果:

我們看看最后一個(gè)css(name)
這個(gè)用到地方比較少
看看實(shí)例
$(this).css("background-color");
實(shí)際就是返回"name"的屬性值,基本用到地方比較少就不詳細(xì)解釋了。
jQuery Size是要單獨(dú)列出來的
尺寸有兩種參數(shù):$(selector).height(value)和$(selector).width(value)
兩者用法一樣,下面就列出一個(gè)實(shí)例:
<html><head>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js">
var jq=jQuery.noConflict();
jq(document).ready(function(){
jq("#font").click(function(){
jq(".font_s").height("200px");
jq(".font_s").width("20px");
}); });
</script>
</head><body>
<p class="font_s">這個(gè)p標(biāo)簽框的高度會(huì)變大到200px,同時(shí)寬度變成20px</p>
<button id="font" type="button">點(diǎn)擊這里將發(fā)生變化</button>
</body></html>
以下是補(bǔ)充測(cè)試代碼如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標(biāo)題文檔</title>
<style type="text/css">
.test1{
color:#0C9;}
.test2{
color:red;}
</style>
<script src="js/jquery-1.3.2.js">
</script>
<script type="text/javascript">
$(function(){
var count = 2;
$("#aAdd").click(function(){
$( "#testDIV").addClass("test1");
})
$("#aRemove").click(function(){
$( "#testDIV").removeClass("test1");
})
$("#aToggle1").click(function(){
$( "#testDIV").toggleClass("test2");
})
$("#aToggle2").click(function(){
$( "#testDIV").toggleClass("test2",count++ % 3 == 0 );
})
$("#aCSS1").click(function(){
$("#testDIV").css({background:"red"}).css("color","white");
})
})
</script>
</head>
<body>
<div id="testDIV" >我會(huì)變顏色哦</div>
<a href="#" id="aAdd">添樣式</a>
<a href="#" id="aRemove">去除樣式</a>
<a href="#" id="aToggle1">變樣式</a>
<a href="#" id="aToggle2">多點(diǎn)幾下變樣式</a>
<a href="#" id="aCSS1">變色</a>
</body>
</html>
1.addClass(class)
描述:為選擇的元素集合添加指定樣式。
2.removeClass([class])
描述:為選擇的元素集合刪除指定樣式。
3.toggleClass(class)
描述:替換選擇的元素集合樣式。備注下,如果當(dāng)前元素的樣子已經(jīng)為class時(shí),將會(huì)去除該樣式,相當(dāng)于addClass與removeClass的結(jié)合方法。
4.toggleClass(class, switch)
描述:與上一個(gè)方法類似,區(qū)別就是多加了個(gè)switch判斷,當(dāng)switch值為true時(shí),對(duì)進(jìn)行樣式的改變
5.css(styleName,value)/css(styleName)/css({value})
描述:css(styleName,value)用于設(shè)置當(dāng)前元素的styleName樣式屬性值為value,css(styleName)用于獲取當(dāng)前元素的styleName樣式屬性值,而css({value})而為另一種設(shè)置樣式屬性值的方法,具體用法參考例子^^,因?yàn)楦鷈lement.attr的用法類似所以在這就不詳細(xì)說明了
$(selector).css("name","value")
$(selector).css({properties})
$(selector).css(name)
$(selector).css("name","value")為所有元素給定CSS屬性設(shè)置值:
下面看我剛寫的代碼
復(fù)制代碼 代碼如下:
<html><head>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js"></script>
<script type="text/javascript">
var jq=jQuery.noConflict();
jq(document).ready(function(){
jq("#red").click(function(){
jq("p").css("background-color","red");
});
jq("#white").click(function(){
jq("p").css("background-color","white");
});
});
</head><body>
<p>當(dāng)你點(diǎn)擊下面的按鈕時(shí)背景將變成紅色</p>
<button id="red" type="button">紅色</button>
<button id="white" type="button">白色</button>
</body></html>
函數(shù)css({properties})同時(shí)為所有匹配的元素的一系列css屬性設(shè)置值:
來一段代碼大家就明白了
復(fù)制代碼 代碼如下:
<script type="text/javascript">
var jq=jQuery.noconflict();
jq(document).ready(function{
jq("#font_red").click(function(){
jq("p.info").css({"background-color":"red","font-size"="200%"});
}); });
</script>
對(duì)應(yīng)的html我們可以寫成
<p class="info" >這段文字的背景變成紅色的時(shí)候,大小也會(huì)變大兩倍</p>
<button id="font_red" type="button">點(diǎn)擊這</button>
看一下效果:

我們看看最后一個(gè)css(name)
這個(gè)用到地方比較少
看看實(shí)例
$(this).css("background-color");
實(shí)際就是返回"name"的屬性值,基本用到地方比較少就不詳細(xì)解釋了。
jQuery Size是要單獨(dú)列出來的
尺寸有兩種參數(shù):$(selector).height(value)和$(selector).width(value)
兩者用法一樣,下面就列出一個(gè)實(shí)例:
復(fù)制代碼 代碼如下:
<html><head>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.min.js">
var jq=jQuery.noConflict();
jq(document).ready(function(){
jq("#font").click(function(){
jq(".font_s").height("200px");
jq(".font_s").width("20px");
}); });
</script>
</head><body>
<p class="font_s">這個(gè)p標(biāo)簽框的高度會(huì)變大到200px,同時(shí)寬度變成20px</p>
<button id="font" type="button">點(diǎn)擊這里將發(fā)生變化</button>
</body></html>
以下是補(bǔ)充測(cè)試代碼如下
復(fù)制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標(biāo)題文檔</title>
<style type="text/css">
.test1{
color:#0C9;}
.test2{
color:red;}
</style>
<script src="js/jquery-1.3.2.js">
</script>
<script type="text/javascript">
$(function(){
var count = 2;
$("#aAdd").click(function(){
$( "#testDIV").addClass("test1");
})
$("#aRemove").click(function(){
$( "#testDIV").removeClass("test1");
})
$("#aToggle1").click(function(){
$( "#testDIV").toggleClass("test2");
})
$("#aToggle2").click(function(){
$( "#testDIV").toggleClass("test2",count++ % 3 == 0 );
})
$("#aCSS1").click(function(){
$("#testDIV").css({background:"red"}).css("color","white");
})
})
</script>
</head>
<body>
<div id="testDIV" >我會(huì)變顏色哦</div>
<a href="#" id="aAdd">添樣式</a>
<a href="#" id="aRemove">去除樣式</a>
<a href="#" id="aToggle1">變樣式</a>
<a href="#" id="aToggle2">多點(diǎn)幾下變樣式</a>
<a href="#" id="aCSS1">變色</a>
</body>
</html>
1.addClass(class)
描述:為選擇的元素集合添加指定樣式。
2.removeClass([class])
描述:為選擇的元素集合刪除指定樣式。
3.toggleClass(class)
描述:替換選擇的元素集合樣式。備注下,如果當(dāng)前元素的樣子已經(jīng)為class時(shí),將會(huì)去除該樣式,相當(dāng)于addClass與removeClass的結(jié)合方法。
4.toggleClass(class, switch)
描述:與上一個(gè)方法類似,區(qū)別就是多加了個(gè)switch判斷,當(dāng)switch值為true時(shí),對(duì)進(jìn)行樣式的改變
5.css(styleName,value)/css(styleName)/css({value})
描述:css(styleName,value)用于設(shè)置當(dāng)前元素的styleName樣式屬性值為value,css(styleName)用于獲取當(dāng)前元素的styleName樣式屬性值,而css({value})而為另一種設(shè)置樣式屬性值的方法,具體用法參考例子^^,因?yàn)楦鷈lement.attr的用法類似所以在這就不詳細(xì)說明了
相關(guān)文章
jQuery實(shí)現(xiàn)批量判斷表單中文本框非空的方法(2種方法)
這篇文章主要介紹了jQuery實(shí)現(xiàn)批量判斷表單中文本框非空的方法,實(shí)例分析了2種實(shí)現(xiàn)判定非空的技巧,涉及jQuery頁面元素遍歷的相關(guān)技巧,需要的朋友可以參考下2015-12-12使用jQuery實(shí)現(xiàn)更改默認(rèn)alert框體
本文給大家介紹的是如何使用jquery 改寫Alert彈出框樣式,十分的實(shí)用,這里推薦給大家,有需要的小伙伴可以參考下。2015-04-04基于jQuery架構(gòu)javascript基礎(chǔ)體系
jQuery畢竟還只是一個(gè)基礎(chǔ)的最底層的工具集,封裝元素選擇器,事件等等,基本上能滿足一般的需求,但要從整體的WEB的周度來看,為了提高javascript開發(fā)的效率與可重用性,就需要有一個(gè)整體的布局2011-01-01jQuery實(shí)現(xiàn)的鼠標(biāo)響應(yīng)緩沖動(dòng)畫效果示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的鼠標(biāo)響應(yīng)緩沖動(dòng)畫效果,涉及jQuery事件響應(yīng)、數(shù)值運(yùn)算及頁面元素動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下2018-02-02jQuery 隱藏/顯示效果函數(shù)用法實(shí)例分析
這篇文章主要介紹了jQuery 隱藏/顯示效果函數(shù),結(jié)合實(shí)例形式分析了hide()、show()及toggle()函數(shù)的基本功能與使用技巧,需要的朋友可以參考下2020-05-05