js固定表頭匯總

字號:

    在日常學(xué)習(xí)、工作或生活中,大家總少不了接觸作文或者范文吧,通過文章可以把我們那些零零散散的思想,聚集在一塊。寫范文的時候需要注意什么呢?有哪些格式需要注意呢?下面我給大家整理了一些優(yōu)秀范文,希望能夠幫助到大家,我們一起來看一看吧。
    js固定表頭篇一
    有段時間做項目時候由于需要顯示一個列表,但是由于數(shù)據(jù)太多在滾動的時候表頭必須凍結(jié)住,所以就寫了下面這個腳本(曾經(jīng)在網(wǎng)上也找過相應(yīng)的腳本,但是不怎么理想所以就自己寫了,但是目前由于項目僅僅用到了表頭的凍結(jié),而不需要指定列凍結(jié)所以目前只能算個不完整的腳本,不過一般的僅僅需要表頭凍結(jié)就可以使用了),現(xiàn)在先看看截圖:
    這樣實現(xiàn)了表頭的凍結(jié),下面表體內(nèi)容可以自由滾動
    看下代碼:
    //為jquery擴(kuò)展一個clonetableheader 方法
    復(fù)制代碼 代碼如下:
    ableheader = function(tableid, tableparentspanid) {
    //獲取凍結(jié)表頭所在的span,如果span已存在則移除
    var obj = mentbyid("tableheaderspan" + tableid);
    if (obj) {
    jquery(obj).remove();
    }
    var browsername = e;//獲取瀏覽器信息,用于后面代碼區(qū)分瀏覽器
    var ver = sion;
    var browserversion = parsefloat(ing(f("msie") + 5, dexof("windows")));
    var content = mentbyid(tableparentspanid);
    var scrollwidth = width - width;
    var tableorg = jquery("#" + tableid);//獲取表內(nèi)容
    var table = ();//克隆表內(nèi)容
    ("id", "clonetable");
    //注意:需要將要凍結(jié)的表頭放入thead中
    var tableheader = jquery(tableorg).find("thead");
    var tableheaderheight = ();
    ();
    var colswidths = jquery(tableorg).find("tbody tr:first td").map(function() {
    return jquery(this).width();
    });//動態(tài)獲取每一列的寬度
    var tableclonecols = jquery(table).find("thead tr:first td")
    if (() > 0) {//根據(jù)瀏覽器為凍結(jié)的表頭寬度賦值(主要是區(qū)分ie8)
    for (i = 0; i < (); i++) {
    if (i == () - 1) {
    if (browserversion == 8.0)
    (i).width(colswidths[i] + scrollwidth);
    else
    (i).width(colswidths[i]);
    } else {
    (i).width(colswidths[i]);
    }
    }
    }
    //創(chuàng)建凍結(jié)表頭的span容器,并設(shè)置屬性
    var headerspan = element("span");
    child(table[0]);
    jquery(headerspan).css("height", tableheaderheight);
    jquery(headerspan).css("overflow", "hidden");
    jquery(headerspan).css("z-index", "20");
    jquery(headerspan).css("width", "100%");
    jquery(headerspan).attr("id", "tableheaderspan" + tableid);
    jquery(headerspan).before(());
    }
    以上就是完整代碼,現(xiàn)在看下如何使用:
    只需在頁面中加入以下腳本。
    這樣就可以了,傳入表和表所在的`span的id就ok了,必須注意的是:要凍結(jié)的表頭必須放入到thead中,否則無法實現(xiàn)凍結(jié)。
    以上代碼在ie6,7,8測試通過,ff和chrome會出現(xiàn)表頭的寬度不準(zhǔn)確的問題。
    s("content_relate");
    【基于jquery的固定表格頭部的代碼】相關(guān)文章:
    1.
    jquery提交按鈕的代碼
    2.
    顯示jquery代碼的四種方式
    3.
    分享jquery uamatch源代碼
    4.
    jquery遍歷form示例代碼
    5.
    jquery異步請求的實例代碼
    6.
    jquery的合并表格中相同文本的相鄰單元格的代碼
    7.
    jquery中easyui同步樹的實現(xiàn)代碼
    8.
    jquery下json數(shù)組的操作如何實現(xiàn)代碼