基于Jquery的表格隔行換色,移動(dòng)換色,點(diǎn)擊換色插件
更新時(shí)間:2010年12月22日 15:53:31 作者:
希望能和大家一起交流學(xué)習(xí)。先放上去一個(gè)上周學(xué)習(xí)的一個(gè)jquery插件,基于Jquery的表格隔行換色,移動(dòng)換色,點(diǎn)擊換色插件。
效果圖:

編寫(xiě)JQUERY插件如下:
;(function($) {
$.fn.extend({
"alterBgColor":function(options){
//設(shè)置默認(rèn)值
option=$.extend({
odd:"odd",
even:"even",
selected:"selected"
},options); //注意這個(gè)options 同上面的function(options)中的option是同一個(gè)對(duì)象
//隔行變色
$("tbody>tr:enev",this).addClass(option.even);
$("tbody>tr:odd",this).addClass(option.odd);
//單擊行變色
$('tbody>tr',this).click(function(){
var hasSelected = $(this).hasClass(option.selected);
$(this)[hasSelected?"removeClass":"addClass"](option.selected)
.find(":checkbox").attr('checked',!hasSelected);
});
$("tbody>tr:has(:checked)",this).addClass(option.selected);
return this; //返回this,使方法可鏈
}
});
})(jQuery);
二、應(yīng)用JQUERY插件
$(function(){
//按默認(rèn)類(lèi)
$("#table2").alterBgColor()
.find("th").css("font-size","18");
//自定義類(lèi),給定值;
$("#table1").alterBgColor({
odd:"odd1",
even:"even1",
selected:"mselected"
}).find("th").css("font-size","18");
})
三、兩個(gè)不同的表格結(jié)構(gòu):
<table width="394" height="115" border="0" cellpadding="3" cellspacing="1" id="table2">
<thead class="caption">
<tr id="title">
<th> </th>
<th height="32">姓名</th>
<th>姓別</th>
<th>暫住地</th>
</tr>
</thead>
<tbody>
<tr>
<td><input name="id" type="checkbox" value="1" /></td>
<td>王鋒</td>
<td>男</td>
<td>北京海淀區(qū)肖家河</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="2" /></td>
<td>王興</td>
<td>女</td>
<td>河北石家莊</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="3" /></td>
<td>李明</td>
<td>男</td>
<td>北京昌平區(qū)回龍觀</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="4" /></td>
<td>程子</td>
<td>男</td>
<td>北京西城區(qū)</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="5" /></td>
<td>趙垛穩(wěn)</td>
<td>男</td>
<td>北京海淀區(qū)上地</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="6" /></td>
<td>陳曦</td>
<td>女</td>
<td>北京海淀區(qū)萬(wàn)泉莊</td>
</tr>
</tbody>
</table>
<table width="394" height="115" border="0" cellpadding="3" cellspacing="1" id="table1">
<thead class="caption">
<tr id="title">
<th> </th>
<th height="32">姓名</th>
<th>姓別</th>
<th>暫住地</th>
</tr>
</thead>
<tbody>
<tr>
<td><input name="id" type="checkbox" value="1" /></td>
<td>王鋒</td>
<td>男</td>
<td>北京海淀區(qū)肖家河</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="2" /></td>
<td>王興</td>
<td>女</td>
<td>河北石家莊</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="3" /></td>
<td>李明</td>
<td>男</td>
<td>北京昌平區(qū)回龍觀</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="4" /></td>
<td>程子</td>
<td>男</td>
<td>北京西城區(qū)</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="5" /></td>
<td>趙垛穩(wěn)</td>
<td>男</td>
<td>北京海淀區(qū)上地</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="6" /></td>
<td>陳曦</td>
<td>女</td>
<td>北京海淀區(qū)萬(wàn)泉莊</td>
</tr>
</tbody>
</table>
四、樣式如下:
<style>
.even{ background:#E3C575;}
.odd{ background:#D5D500;}
.selected{ background:#FF6262; color:#FFFFFF;}
table{ border:#666666 1px solid; font-size:12px;}
table .caption{ background:#B0B0FF; color:#FFFFFF; test-align:left;}
.even1{ background:#C6FBB9;}
.odd1{ background:#FFB9DC;}
.mselected{ background:#F5CEA7; color:#FFFFFF;}
</style>
就此結(jié)束,希望大家都給 me--評(píng)論評(píng)論,謝謝!
如果不明白請(qǐng)與我(王鋒 QQ:155259396)聯(lián)系.
(function($){
$.fn.extend({
"SetTableBgColor":function(options){
//設(shè)置默認(rèn)樣式值
option=$.extend({
odd:"odd",//奇數(shù)行
even:"even",//偶數(shù)航
selected:"selected",//選中行
over:"over"http://鼠標(biāo)移動(dòng)上去時(shí)
},options);//此處options與function里的參數(shù)為同一個(gè)對(duì)象
//隔行換色
$("tbody>tr:even",this).addClass(option.even);
$("tbody>tr:odd",this).addClass(option.odd);
//單擊行變色
$("tbody>tr",this).click(function(){
$("tbody>tr").removeClass(option.selected);
//var hasSelected=$(this).hasClass(option.selected);//返回true或false 查詢(xún)是否已經(jīng)包含點(diǎn)擊狀態(tài)下的樣式
$(this).addClass(option.selected);//給選中行添加樣式 [hasSelected?"removeClass":"addClass"]根據(jù)是否包含移除和添加樣式
});
//鼠標(biāo)移動(dòng)上去變色
$("tbody>tr",this).mouseover(function(){
$(this).addClass(option.over);
});
//鼠標(biāo)移出時(shí)變回原來(lái)的樣式
$("tbody>tr",this).mouseout(function(){
$(this).removeClass(option.over);
});
return this;//返回this,使方法可鏈 注意 這里必須返回 否則無(wú)法直接的調(diào)用方法
}
});
})(jQuery);//這個(gè)地方(jquery)必須加上,不然會(huì)報(bào)錯(cuò)
//調(diào)用方法
// $(".TableList").SetTableBgColor({
// odd:"",
// even:"alt",
// selected:"selected",
// over:"over"
// });
/201012/yuanma/SetTableBgColor.rar

編寫(xiě)JQUERY插件如下:
復(fù)制代碼 代碼如下:
;(function($) {
$.fn.extend({
"alterBgColor":function(options){
//設(shè)置默認(rèn)值
option=$.extend({
odd:"odd",
even:"even",
selected:"selected"
},options); //注意這個(gè)options 同上面的function(options)中的option是同一個(gè)對(duì)象
//隔行變色
$("tbody>tr:enev",this).addClass(option.even);
$("tbody>tr:odd",this).addClass(option.odd);
//單擊行變色
$('tbody>tr',this).click(function(){
var hasSelected = $(this).hasClass(option.selected);
$(this)[hasSelected?"removeClass":"addClass"](option.selected)
.find(":checkbox").attr('checked',!hasSelected);
});
$("tbody>tr:has(:checked)",this).addClass(option.selected);
return this; //返回this,使方法可鏈
}
});
})(jQuery);
二、應(yīng)用JQUERY插件
復(fù)制代碼 代碼如下:
$(function(){
//按默認(rèn)類(lèi)
$("#table2").alterBgColor()
.find("th").css("font-size","18");
//自定義類(lèi),給定值;
$("#table1").alterBgColor({
odd:"odd1",
even:"even1",
selected:"mselected"
}).find("th").css("font-size","18");
})
三、兩個(gè)不同的表格結(jié)構(gòu):
復(fù)制代碼 代碼如下:
<table width="394" height="115" border="0" cellpadding="3" cellspacing="1" id="table2">
<thead class="caption">
<tr id="title">
<th> </th>
<th height="32">姓名</th>
<th>姓別</th>
<th>暫住地</th>
</tr>
</thead>
<tbody>
<tr>
<td><input name="id" type="checkbox" value="1" /></td>
<td>王鋒</td>
<td>男</td>
<td>北京海淀區(qū)肖家河</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="2" /></td>
<td>王興</td>
<td>女</td>
<td>河北石家莊</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="3" /></td>
<td>李明</td>
<td>男</td>
<td>北京昌平區(qū)回龍觀</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="4" /></td>
<td>程子</td>
<td>男</td>
<td>北京西城區(qū)</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="5" /></td>
<td>趙垛穩(wěn)</td>
<td>男</td>
<td>北京海淀區(qū)上地</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="6" /></td>
<td>陳曦</td>
<td>女</td>
<td>北京海淀區(qū)萬(wàn)泉莊</td>
</tr>
</tbody>
</table>
<table width="394" height="115" border="0" cellpadding="3" cellspacing="1" id="table1">
<thead class="caption">
<tr id="title">
<th> </th>
<th height="32">姓名</th>
<th>姓別</th>
<th>暫住地</th>
</tr>
</thead>
<tbody>
<tr>
<td><input name="id" type="checkbox" value="1" /></td>
<td>王鋒</td>
<td>男</td>
<td>北京海淀區(qū)肖家河</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="2" /></td>
<td>王興</td>
<td>女</td>
<td>河北石家莊</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="3" /></td>
<td>李明</td>
<td>男</td>
<td>北京昌平區(qū)回龍觀</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="4" /></td>
<td>程子</td>
<td>男</td>
<td>北京西城區(qū)</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="5" /></td>
<td>趙垛穩(wěn)</td>
<td>男</td>
<td>北京海淀區(qū)上地</td>
</tr>
<tr>
<td><input name="id" type="checkbox" value="6" /></td>
<td>陳曦</td>
<td>女</td>
<td>北京海淀區(qū)萬(wàn)泉莊</td>
</tr>
</tbody>
</table>
四、樣式如下:
復(fù)制代碼 代碼如下:
<style>
.even{ background:#E3C575;}
.odd{ background:#D5D500;}
.selected{ background:#FF6262; color:#FFFFFF;}
table{ border:#666666 1px solid; font-size:12px;}
table .caption{ background:#B0B0FF; color:#FFFFFF; test-align:left;}
.even1{ background:#C6FBB9;}
.odd1{ background:#FFB9DC;}
.mselected{ background:#F5CEA7; color:#FFFFFF;}
</style>
就此結(jié)束,希望大家都給 me--評(píng)論評(píng)論,謝謝!
如果不明白請(qǐng)與我(王鋒 QQ:155259396)聯(lián)系.
復(fù)制代碼 代碼如下:
(function($){
$.fn.extend({
"SetTableBgColor":function(options){
//設(shè)置默認(rèn)樣式值
option=$.extend({
odd:"odd",//奇數(shù)行
even:"even",//偶數(shù)航
selected:"selected",//選中行
over:"over"http://鼠標(biāo)移動(dòng)上去時(shí)
},options);//此處options與function里的參數(shù)為同一個(gè)對(duì)象
//隔行換色
$("tbody>tr:even",this).addClass(option.even);
$("tbody>tr:odd",this).addClass(option.odd);
//單擊行變色
$("tbody>tr",this).click(function(){
$("tbody>tr").removeClass(option.selected);
//var hasSelected=$(this).hasClass(option.selected);//返回true或false 查詢(xún)是否已經(jīng)包含點(diǎn)擊狀態(tài)下的樣式
$(this).addClass(option.selected);//給選中行添加樣式 [hasSelected?"removeClass":"addClass"]根據(jù)是否包含移除和添加樣式
});
//鼠標(biāo)移動(dòng)上去變色
$("tbody>tr",this).mouseover(function(){
$(this).addClass(option.over);
});
//鼠標(biāo)移出時(shí)變回原來(lái)的樣式
$("tbody>tr",this).mouseout(function(){
$(this).removeClass(option.over);
});
return this;//返回this,使方法可鏈 注意 這里必須返回 否則無(wú)法直接的調(diào)用方法
}
});
})(jQuery);//這個(gè)地方(jquery)必須加上,不然會(huì)報(bào)錯(cuò)
//調(diào)用方法
// $(".TableList").SetTableBgColor({
// odd:"",
// even:"alt",
// selected:"selected",
// over:"over"
// });
/201012/yuanma/SetTableBgColor.rar
相關(guān)文章
JQuery實(shí)現(xiàn)簡(jiǎn)單時(shí)尚快捷的氣泡提示插件
在程序提交后,為了提高用戶(hù)體驗(yàn)我們需要驗(yàn)證并提示出錯(cuò)的位置,利用JQuery我們可以輕松實(shí)現(xiàn)氣泡提示,需要的朋友可以了解下2012-12-12
解決jquery插件:TypeError:$.browser is undefined報(bào)錯(cuò)的方法
這篇文章為大家分享了一個(gè)解決jquery插件:TypeError:$.browser is undefined報(bào)錯(cuò)的方法,解決報(bào)錯(cuò)問(wèn)題的方法也很簡(jiǎn)單,需要解決此類(lèi)問(wèn)題的朋友不要錯(cuò)過(guò)這篇文章。2015-11-11
jQuery實(shí)現(xiàn)可高亮顯示的二級(jí)CSS菜單效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)可高亮顯示的二級(jí)CSS菜單效果,涉及基本的jquery鼠標(biāo)事件及頁(yè)面元素樣式動(dòng)態(tài)改變技巧,需要的朋友可以參考下2015-09-09
基于jQuery的實(shí)現(xiàn)簡(jiǎn)單的分頁(yè)控件
分頁(yè)控件需要向后臺(tái)發(fā)送請(qǐng)求,發(fā)送的參數(shù)包括當(dāng)前頁(yè),每頁(yè)顯示數(shù)量,查詢(xún)條件;并且獲取數(shù)據(jù)加載到當(dāng)前頁(yè)面2010-10-10
基于jQuery倒計(jì)時(shí)插件實(shí)現(xiàn)團(tuán)購(gòu)秒殺效果
倒計(jì)時(shí)在WEB上應(yīng)用非常廣泛,如考試系統(tǒng)倒計(jì)時(shí),團(tuán)購(gòu)網(wǎng)站中的優(yōu)惠活動(dòng)倒計(jì)時(shí)等等。今天,我們來(lái)使用jQuery倒計(jì)時(shí)超級(jí)實(shí)現(xiàn)團(tuán)購(gòu)秒殺效果,感興趣的朋友一起學(xué)習(xí)吧2016-05-05
jQuery-onload讓第一次頁(yè)面加載時(shí)圖片是淡入方式顯示
第一次打開(kāi)一個(gè)頁(yè)面時(shí),讓加載好的圖片先隱藏,然后再執(zhí)行動(dòng)畫(huà)fadeIn,這里的load事件:當(dāng)所有子元素已經(jīng)被完全加載完成時(shí),load事件被發(fā)送到這個(gè)元素2012-05-05

