Jquery 實現(xiàn)table樣式的設(shè)定
上一篇我們使用jquery實現(xiàn)checkbox的全選,得到了一些朋友的建議,其中插件的定義我的確不太清楚,也鬧了個笑話,有些朋友建議我去看《鋒利的Jquery》,說實話正在看了。由于正在學(xué)習(xí)中,我就想把項目中經(jīng)常要用的jquery效果自己寫成通用方法,可以在大家的幫助下完善這些方法,也可以讓不會的了解到一種做法,最后形成自己的Jquery 方法庫,方便以后的使用,這些例子都是我自己寫的,沒有參考,所以有很多地方需要改進(jìn)。
1:為什么要寫這個方法
在項目中,一些table都要設(shè)置樣式,為了樣式的美觀,表頭是一個樣式,奇數(shù)行一個樣式,偶數(shù)行一個樣式。當(dāng)鼠標(biāo)經(jīng)過的時候顏色變化,鼠標(biāo)離開時顏色恢復(fù),這就有了這樣方法。
2:實現(xiàn)過程
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;
}
頁面文件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:方法說明
(1)mouseover和mouseout要先移除上次的css,不然會出現(xiàn)樣式疊加
(2)找tr時注意tbody,雖然頁面上沒有tbody標(biāo)簽,但是默認(rèn)會有這個子元素
(3)奇偶行要去除th,只找td的
- jQuery表格插件datatables用法詳解
- JS與jQuery遍歷Table所有單元格內(nèi)容的方法
- jQuery實現(xiàn)帶分組數(shù)據(jù)的Table表頭排序?qū)嵗治?/a>
- JQuery Ajax動態(tài)生成Table表格
- jquery+php實現(xiàn)導(dǎo)出datatables插件數(shù)據(jù)到excel的方法
- jQuery表格插件datatables用法總結(jié)
- 用Jquery選擇器計算table中的某一列某一行的合計
- jQuery實現(xiàn)table隔行換色和鼠標(biāo)經(jīng)過變色的兩種方法
- 通過Jquery的Ajax方法讀取將table轉(zhuǎn)換為Json
- jQuery表格排序組件-tablesorter使用示例
- jquery對table中各數(shù)據(jù)的增加、保存、刪除操作示例
- 用jquery.sortElements實現(xiàn)table排序
- jquery實現(xiàn)的鼠標(biāo)拖動排序Li或Table
- jQuery操作Table技巧大匯總
相關(guān)文章
jQuery 綁定事件到動態(tài)創(chuàng)建的元素上的方法實例
這篇文章介紹了jQuery 綁定事件到動態(tài)創(chuàng)建的元素上的方法實例,有需要的朋友可以參考一下2013-08-08ASP.NET中基于JQUERY的高性能的TreeView補(bǔ)充
根據(jù) 假正經(jīng)哥哥 的博客整理,我第一次使用的另外的TREEVIEW,可是 做出來的效果 太卡,不知道什么原因。這次用的假正經(jīng)哥哥的這篇文章。2011-02-02