亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery實現凍結表頭的方法

2019-11-20 13:00:20
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery實現凍結表頭的方法。分享給大家供大家參考。具體如下:

前段時間做項目時候由于需要顯示一個列表,但是由于數據太多在滾動的時候表頭必須凍結住,所以就寫了下面這個腳本(曾經在網上也找過相應的腳本,但是不怎么理想所以就自己寫了,但是目前由于項目僅僅用到了表頭的凍結,而不需要指定列凍結所以目前只能算個不完整的腳本,不過一般的僅僅需要表頭凍結就可以使用了),現在先看看截圖:

這樣實現了表頭的凍結,下面表體內容可以自由滾動

看下代碼:

復制代碼 代碼如下:
//為jquery擴展一個CloneTableHeader 方法
jQuery.fn.CloneTableHeader = function(tableId, tableParentDivId) {
    //獲取凍結表頭所在的DIV,如果DIV已存在則移除
    var obj = document.getElementById("tableHeaderDiv" + tableId);
    if (obj) {
         jQuery(obj).remove();
    }
    var browserName = navigator.appName;//獲取瀏覽器信息,用于后面代碼區分瀏覽器
    var ver = navigator.appVersion;
    var browserVersion = parseFloat(ver.substring(ver.indexOf("MSIE") + 5, ver.lastIndexOf("Windows")));
    var content = document.getElementById(tableParentDivId);
    var scrollWidth = content.offsetWidth - content.clientWidth;
    var tableOrg = jQuery("#" + tableId);//獲取表內容
    var table = tableOrg.clone();//克隆表內容
    table.attr("id", "cloneTable");
    //注意:需要將要凍結的表頭放入thead中
    var tableHeader = jQuery(tableOrg).find("thead");
    var tableHeaderHeight = tableHeader.height();
    tableHeader.hide();
    var colsWidths = jQuery(tableOrg).find("tbody tr:first td").map(function() {
        return jQuery(this).width();
    });//動態獲取每一列的寬度
    var tableCloneCols = jQuery(table).find("thead tr:first td")
    if (colsWidths.size() > 0) {//根據瀏覽器為凍結的表頭寬度賦值(主要是區分IE8)
        for (i = 0; i < tableCloneCols.size(); i++) {
            if (i == tableCloneCols.size() - 1) {
                if (browserVersion == 8.0)
                    tableCloneCols.eq(i).width(colsWidths[i] + scrollWidth);
                else
                    tableCloneCols.eq(i).width(colsWidths[i]);
            } else {
                tableCloneCols.eq(i).width(colsWidths[i]);
            }
        }
    }
    //創建凍結表頭的DIV容器,并設置屬性
    var headerDiv = document.createElement("div");
    headerDiv.appendChild(table[0]);
    jQuery(headerDiv).css("height", tableHeaderHeight);
    jQuery(headerDiv).css("overflow", "hidden");
    jQuery(headerDiv).css("z-index", "20");
    jQuery(headerDiv).css("width", "100%");
    jQuery(headerDiv).attr("id", "tableHeaderDiv" + tableId);
    jQuery(headerDiv).insertBefore(tableOrg.parent());
}

以上就是完整代碼,現在看下如何使用:

只需在頁面中加入以下腳本

復制代碼 代碼如下:
<script type="text/javascript">
       jQuery(function() {
           jQuery.fn.CloneTableHeader("tab1", "div1");
       });
</script>

這樣就可以了,傳入表和表所在的DIV的ID就OK了,必須注意的是:要凍結的表頭必須放入到thead中,否則無法實現凍結。

以上代碼在IE6,7,8測試通過,FF和chrome會出現表頭的寬度不準確的問題。

完整實例代碼點擊此處本站下載。

希望本文所述對大家的jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久国产91| 69国产精品成人在线播放| 欧美极品少妇xxxxⅹ免费视频| 日韩av三级在线观看| 日韩成人在线播放| 国产91免费观看| 富二代精品短视频| 国产z一区二区三区| 亚洲美女自拍视频| 奇米4444一区二区三区| 中文字幕亚洲字幕| 亚洲曰本av电影| 欧美激情2020午夜免费观看| 国产成人91久久精品| 久久久久久国产免费| 92裸体在线视频网站| 欧美大胆在线视频| 久久亚洲一区二区三区四区五区高| 欧洲亚洲免费视频| 久久6免费高清热精品| 欧美有码在线观看视频| 91精品国产高清久久久久久91| 91精品久久久久久久久青青| 欧美国产视频一区二区| 亚洲高清免费观看高清完整版| 主播福利视频一区| 日韩欧美福利视频| 亚洲xxx自由成熟| 国产精品色婷婷视频| 亚洲国产高清自拍| 亚洲欧美日韩一区二区三区在线| 亚洲jizzjizz日本少妇| 最近2019中文字幕第三页视频| 亚洲国产日韩欧美在线图片| 亚洲激情在线观看视频免费| 亚洲国产精品999| 最近中文字幕日韩精品| 欧美黑人极品猛少妇色xxxxx| 精品国产自在精品国产浪潮| 国产成人精品日本亚洲| 97久久伊人激情网| 亚洲精品色婷婷福利天堂| 欧美精品videosex极品1| 亚洲精品乱码久久久久久按摩观| 国产精品久久久久av| 不用播放器成人网| 久久全国免费视频| 亚洲bt欧美bt日本bt| 一本色道久久88精品综合| 一本色道久久88综合日韩精品| 日韩美女视频免费在线观看| 2019中文字幕免费视频| 亚洲激情视频在线播放| 国产精品美女免费看| 欧美激情第一页xxx| 亚洲va欧美va国产综合剧情| 一本色道久久88综合日韩精品| 97在线视频免费观看| 国产精品一区二区久久| 国产精品三级在线| 亚洲欧美一区二区三区久久| 国产精品久久久999| 国产69久久精品成人| 亚洲欧美国产视频| 成人网中文字幕| 亚洲v日韩v综合v精品v| 亚洲第一天堂av| 国产日韩在线亚洲字幕中文| 91亚洲精品一区| 日韩国产精品一区| 欧美成年人视频网站欧美| 午夜精品久久久久久久久久久久| 亚洲男人的天堂在线播放| 国产区亚洲区欧美区| 深夜精品寂寞黄网站在线观看| 91在线中文字幕| 中日韩美女免费视频网址在线观看| 97成人在线视频| 欧美色播在线播放| 91视频九色网站| 久久精品中文字幕一区| 日韩大陆欧美高清视频区| 亚洲国产精品高清久久久| 欧美精品在线免费播放| 久久久久久久久久久网站| 日韩av影院在线观看| 国内精品模特av私拍在线观看| 久久久久久亚洲| 国产精品日韩在线一区| 欧美做受高潮电影o| 国产精品美女呻吟| 亚洲人成五月天| 色综合久久88色综合天天看泰| 久久精品青青大伊人av| 亚洲国产成人爱av在线播放| 亚洲欧洲第一视频| 久久久久久免费精品| 亚洲国产精品电影| 国产精品一区二区性色av| 97在线视频免费观看| 日韩精品一区二区视频| 日韩精品免费在线| 日韩有码视频在线| 欧美国产日本在线| 国产精品亚发布| 欧美一区在线直播| 久久久91精品| 狠狠躁夜夜躁久久躁别揉| 日韩欧美亚洲一二三区| 欧美成人免费全部观看天天性色| 亚洲资源在线看| 91成人精品网站| 精品女同一区二区三区在线播放| 亚洲美腿欧美激情另类| 中文字幕亚洲自拍| 亚洲欧美自拍一区| 亚洲成年人影院在线| 欧美人与物videos| 91精品中国老女人| 亚洲天堂影视av| 欧美成人精品三级在线观看| 中文字幕亚洲欧美日韩在线不卡| 色琪琪综合男人的天堂aⅴ视频| 欧美午夜片欧美片在线观看| 欧美在线免费视频| 一区二区三欧美| 国产精品伦子伦免费视频| 国产一区二区三区在线| 欧美日韩国产中文精品字幕自在自线| 亚洲午夜av电影| 国产一区二区三区在线播放免费观看| 欧美一级片免费在线| 久久久久女教师免费一区| 日韩在线观看免费高清| 78m国产成人精品视频| 欧美猛男性生活免费| 欧美日韩亚洲91| 欧美色欧美亚洲高清在线视频| 91免费在线视频网站| 久久久久久国产精品| 久久国产精品久久久久| 亚洲肉体裸体xxxx137| 国产精品久久久久久久久久久久久| 日韩精品电影网| 亚洲韩国日本中文字幕| 久久精品夜夜夜夜夜久久| 91在线中文字幕| 久久久人成影片一区二区三区| 91在线免费观看网站| 亚洲精品日产aⅴ| 久久久久99精品久久久久| 久久精品久久精品亚洲人| 日韩在线视频免费观看高清中文| 久久99久久99精品免观看粉嫩| 日韩一区视频在线| 国产福利精品av综合导导航| 国产一区二区日韩| 97成人精品区在线播放| 亚洲欧美另类在线观看| 国产精品久久婷婷六月丁香| 精品视频久久久久久| 国产丝袜一区二区| 日韩在线欧美在线国产在线| 国自在线精品视频|