Jquery 實(shí)現(xiàn)table樣式的設(shè)定
上一篇我們使用jquery實(shí)現(xiàn)checkbox的全選,得到了一些朋友的建議,其中插件的定義我的確不太清楚,也鬧了個(gè)笑話,有些朋友建議我去看《鋒利的Jquery》,說(shuō)實(shí)話正在看了。由于正在學(xué)習(xí)中,我就想把項(xiàng)目中經(jīng)常要用的jquery效果自己寫(xiě)成通用方法,可以在大家的幫助下完善這些方法,也可以讓不會(huì)的了解到一種做法,最后形成自己的Jquery 方法庫(kù),方便以后的使用,這些例子都是我自己寫(xiě)的,沒(méi)有參考,所以有很多地方需要改進(jìn)。
1:為什么要寫(xiě)這個(gè)方法
在項(xiàng)目中,一些table都要設(shè)置樣式,為了樣式的美觀,表頭是一個(gè)樣式,奇數(shù)行一個(gè)樣式,偶數(shù)行一個(gè)樣式。當(dāng)鼠標(biāo)經(jīng)過(guò)的時(shí)候顏色變化,鼠標(biāo)離開(kāi)時(shí)顏色恢復(fù),這就有了這樣方法。
2:實(shí)現(xiàn)過(guò)程
js文件xs_table_css.js
$(document).ready(function () {
var xs_table_css = "xs_table"; //獲取table的css
var xs_table_th_css = "xs_table_th"; //table 的th樣式
var xs_table_even_css = "xs_table_even"; //table的偶數(shù)行css
var xs_table_odd_css = "xs_table_odd"; //table的奇數(shù)行css
var xs_table_select_css = "xs_table_select"; //table選擇行的樣式
var xs_table = "table." + xs_table_css;
$(xs_table).each(function () {
$(this).children().children().has("th").addClass(xs_table_th_css); //表頭
var tr_even = $(this).children().children(":even").has("td"); //數(shù)據(jù)偶數(shù)行
var tr_odd = $(this).children().children(":odd").has("td"); //數(shù)據(jù)奇數(shù)行
tr_even.addClass(xs_table_even_css);
tr_odd.addClass(xs_table_odd_css);
tr_even.mouseover(function () {
$(this).removeClass(xs_table_even_css);
$(this).addClass(xs_table_select_css);
});
tr_even.mouseout(function () {
$(this).removeClass(xs_table_select_css);
$(this).addClass(xs_table_even_css);
});
tr_odd.mouseover(function () {
$(this).removeClass(xs_table_odd_css);
$(this).addClass(xs_table_select_css);
});
tr_odd.mouseout(function () {
$(this).removeClass(xs_table_select_css);
$(this).addClass(xs_table_odd_css);
});
});
});
樣式文件xs_table.css
.xs_table
{
}
.xs_table_th
{
height: 50px;
background-color: #C0C0C0;
}
.xs_table_even
{
height: 50px;
background-color: #F0F0F0;
}
.xs_table_odd
{
height: 50px;
background-color: #FFFFFF;
}
.xs_table_select
{
height: 50px;
background-color: #D9D9D9;
}
頁(yè)面文件xs_table_css.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" <head>
<title></title>
<link href="xs_table.css" rel="stylesheet" type="text/css" />
<script src=" </script>
<script src="xs_table_css.js" type="text/javascript"></script>
</head>
<body>
<table class="xs_table" width="800px">
<tbody >
<tr><th>headone</th><th>headTwo</th></tr>
<tr><td>第一行</td><td>111111111</td></tr>
<tr><td>第二行</td><td>222222222</td></tr>
<tr><td>第三行</td><td>333333333</td></tr>
<tr><td>第四行</td><td>444444444</td></tr>
</tbody>
</table>
<br />
<br />
<table class="xs_table" width="800px">
<tr><th>headone</th><th>headTwo</th></tr>
<tr><td>第一行</td><td>111111111</td></tr>
<tr><td>第二行</td><td>222222222</td></tr>
<tr><td>第三行</td><td>333333333</td></tr>
<tr><td>第四行</td><td>444444444</td></tr>
</table>
</body>
</html>
3:方法說(shuō)明
(1)mouseover和mouseout要先移除上次的css,不然會(huì)出現(xiàn)樣式疊加
(2)找tr時(shí)注意tbody,雖然頁(yè)面上沒(méi)有tbody標(biāo)簽,但是默認(rèn)會(huì)有這個(gè)子元素
(3)奇偶行要去除th,只找td的
- jQuery表格插件datatables用法詳解
- JS與jQuery遍歷Table所有單元格內(nèi)容的方法
- jQuery實(shí)現(xiàn)帶分組數(shù)據(jù)的Table表頭排序?qū)嵗治?/a>
- JQuery Ajax動(dòng)態(tài)生成Table表格
- jquery+php實(shí)現(xiàn)導(dǎo)出datatables插件數(shù)據(jù)到excel的方法
- jQuery表格插件datatables用法總結(jié)
- 用Jquery選擇器計(jì)算table中的某一列某一行的合計(jì)
- jQuery實(shí)現(xiàn)table隔行換色和鼠標(biāo)經(jīng)過(guò)變色的兩種方法
- 通過(guò)Jquery的Ajax方法讀取將table轉(zhuǎn)換為Json
- jQuery表格排序組件-tablesorter使用示例
- jquery對(duì)table中各數(shù)據(jù)的增加、保存、刪除操作示例
- 用jquery.sortElements實(shí)現(xiàn)table排序
- jquery實(shí)現(xiàn)的鼠標(biāo)拖動(dòng)排序Li或Table
- jQuery操作Table技巧大匯總
相關(guān)文章
使用簡(jiǎn)潔的jQuery方法實(shí)現(xiàn)隔行換色功能
本篇文章主要介紹了使用簡(jiǎn)潔的jQuery方法實(shí)現(xiàn)隔行換色功能。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01
jQuery實(shí)現(xiàn)DIV層收縮展開(kāi)的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)DIV層收縮展開(kāi)的方法,實(shí)例分析了jQuery中toggle與animate等方法的使用技巧,需要的朋友可以參考下2015-02-02
jQuery slider Content(左右控制移動(dòng))
jQuery slider Content(左右控制移動(dòng))實(shí)現(xiàn)代碼,大家可以參考下。2009-09-09
jQuery 綁定事件到動(dòng)態(tài)創(chuàng)建的元素上的方法實(shí)例
這篇文章介紹了jQuery 綁定事件到動(dòng)態(tài)創(chuàng)建的元素上的方法實(shí)例,有需要的朋友可以參考一下2013-08-08
ASP.NET中基于JQUERY的高性能的TreeView補(bǔ)充
根據(jù) 假正經(jīng)哥哥 的博客整理,我第一次使用的另外的TREEVIEW,可是 做出來(lái)的效果 太卡,不知道什么原因。這次用的假正經(jīng)哥哥的這篇文章。2011-02-02

