国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

Jquery 實(shí)現(xiàn)table樣式的設(shè)定

2019-11-20 13:18:34
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

上一篇我們使用jquery實(shí)現(xiàn)checkbox的全選,得到了一些朋友的建議,其中插件的定義我的確不太清楚,也鬧了個(gè)笑話,有些朋友建議我去看《鋒利的Jquery》,說實(shí)話正在看了。由于正在學(xué)習(xí)中,我就想把項(xiàng)目中經(jīng)常要用的jquery效果自己寫成通用方法,可以在大家的幫助下完善這些方法,也可以讓不會(huì)的了解到一種做法,最后形成自己的Jquery 方法庫(kù),方便以后的使用,這些例子都是我自己寫的,沒有參考,所以有很多地方需要改進(jìn)。

1:為什么要寫這個(gè)方法

在項(xiàng)目中,一些table都要設(shè)置樣式,為了樣式的美觀,表頭是一個(gè)樣式,奇數(shù)行一個(gè)樣式,偶數(shù)行一個(gè)樣式。當(dāng)鼠標(biāo)經(jīng)過的時(shí)候顏色變化,鼠標(biāo)離開時(shí)顏色恢復(fù),這就有了這樣方法。

2:實(shí)現(xiàn)過程

js文件xs_table_css.js

復(fù)制代碼 代碼如下:

$(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

復(fù)制代碼 代碼如下:

.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

復(fù)制代碼 代碼如下:

3:方法說明

  (1)mouseover和mouseout要先移除上次的css,不然會(huì)出現(xiàn)樣式疊加

  (2)找tr時(shí)注意tbody,雖然頁(yè)面上沒有tbody標(biāo)簽,但是默認(rèn)會(huì)有這個(gè)子元素

  (3)奇偶行要去除th,只找td的

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 运城市| 凤冈县| 潮州市| 佛坪县| 勐海县| 靖西县| 姚安县| 罗山县| 孝昌县| 井陉县| 三门峡市| 卢氏县| 靖宇县| 苍溪县| 通渭县| 开封市| 项城市| 神池县| 华蓥市| 休宁县| 客服| 仙游县| 普安县| 桦川县| 麦盖提县| 民权县| 井研县| 库尔勒市| 和政县| 镇坪县| 田阳县| 洞头县| 德化县| 莱阳市| 拜泉县| 镶黄旗| 武鸣县| 新绛县| 营山县| 深水埗区| 湄潭县|