js固定表頭匯總

格式:DOC 上傳日期:2023-05-01 17:50:57
js固定表頭匯總
時(shí)間:2023-05-01 17:50:57     小編:zdfb

在日常學(xué)習(xí)、工作或生活中,大家總少不了接觸作文或者范文吧,通過文章可以把我們那些零零散散的思想,聚集在一塊。寫范文的時(shí)候需要注意什么呢?有哪些格式需要注意呢?下面我給大家整理了一些優(yōu)秀范文,希望能夠幫助到大家,我們一起來看一看吧。

js固定表頭篇一

有段時(shí)間做項(xiàng)目時(shí)候由于需要顯示一個(gè)列表,但是由于數(shù)據(jù)太多在滾動(dòng)的時(shí)候表頭必須凍結(jié)住,所以就寫了下面這個(gè)腳本(曾經(jīng)在網(wǎng)上也找過相應(yīng)的腳本,但是不怎么理想所以就自己寫了,但是目前由于項(xiàng)目?jī)H僅用到了表頭的凍結(jié),而不需要指定列凍結(jié)所以目前只能算個(gè)不完整的腳本,不過一般的僅僅需要表頭凍結(jié)就可以使用了),現(xiàn)在先看看截圖:

這樣實(shí)現(xiàn)了表頭的凍結(jié),下面表體內(nèi)容可以自由滾動(dòng)

看下代碼:

//為jquery擴(kuò)展一個(gè)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();

});//動(dòng)態(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)在看下如何使用:

只需在頁(yè)面中加入以下腳本。

這樣就可以了,傳入表和表所在的`span的id就ok了,必須注意的是:要凍結(jié)的表頭必須放入到thead中,否則無法實(shí)現(xiàn)凍結(jié)。

以上代碼在ie6,7,8測(cè)試通過,ff和chrome會(huì)出現(xiàn)表頭的寬度不準(zhǔn)確的問題。

s("content_relate");

【基于jquery的固定表格頭部的代碼】相關(guān)文章:

1.

jquery提交按鈕的代碼

2.

顯示jquery代碼的四種方式

3.

分享jquery uamatch源代碼

4.

jquery遍歷form示例代碼

5.

jquery異步請(qǐng)求的實(shí)例代碼

6.

jquery的合并表格中相同文本的相鄰單元格的代碼

7.

jquery中easyui同步樹的實(shí)現(xiàn)代碼

8.

jquery下json數(shù)組的操作如何實(shí)現(xiàn)代碼

【本文地址:http://mlvmservice.com/zuowen/2782835.html】

全文閱讀已結(jié)束,如果需要下載本文請(qǐng)點(diǎn)擊

下載此文檔