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

