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)文章
zepto與jquery的區(qū)別及zepto的不同使用8條小結(jié)
這篇文章主要介紹了zepto與jquery的區(qū)別及zepto的不同使用8條小結(jié) 的相關(guān)資料,需要的朋友可以參考下2016-07-07
jQuery網(wǎng)頁右側(cè)廣告跟隨滾動代碼分享
這篇文章主要介紹了兩種jQuery實現(xiàn)網(wǎng)頁右側(cè)廣告跟隨滾動的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2015-10-10
javascript異步處理與Jquery deferred對象用法總結(jié)
這篇文章主要介紹了javascript異步處理與Jquery deferred對象用法,結(jié)合實例形式總結(jié)分析了jQuery異步請求處理相關(guān)操作技巧,需要的朋友可以參考下2019-06-06
jQuery學(xué)習(xí)筆記之jQuery動畫效果
本次學(xué)習(xí)分為兩個文件的測試,第一個是基本動畫,第二個是滑動和透明動畫效果,分別如下2013-09-09
jQuery實現(xiàn)的簡單手風(fēng)琴效果示例
這篇文章主要介紹了jQuery實現(xiàn)的簡單手風(fēng)琴效果,結(jié)合實例形式分析了jQuery基于事件響應(yīng)、頁面元素屬性動態(tài)操作實現(xiàn)手風(fēng)琴效果的方法,需要的朋友可以參考下2018-08-08

