最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實(shí)現(xiàn)table表格固定表頭且表頭隨橫向滾動(dòng)而滾動(dòng)

 更新時(shí)間:2017年10月26日 09:10:09   投稿:mrr  
這篇文章主要介紹了JS實(shí)現(xiàn)table表格固定表頭且表頭可以隨橫向滾動(dòng)而滾動(dòng),需要的朋友可以參考下

先看一張效果圖

這里寫(xiě)圖片描述

思路:

1、頭部用一個(gè)table并用一個(gè)div包裹著, 表格的具體內(nèi)容用一個(gè)table

2、頭部外面的div用positon: relative相對(duì)定位

3、獲取整個(gè)表格的高度

4、獲取表格的dom(或者包裹著表格的dom)距離頁(yè)面頂部的距離 offsetTop

5、滾動(dòng)的零界點(diǎn)的距離 表格的高度+表格距離頁(yè)面頂部的距離 如果滾動(dòng)超過(guò)這個(gè) 就讓頭部的top值歸0或原封不動(dòng)

這里寫(xiě)圖片描述

當(dāng)然還有很多可以?xún)?yōu)化的地方 我只是展示一個(gè)小思路 嘿嘿嘿

題外話(huà) 為啥用紅色表頭 因?yàn)轱@眼哇 哈哈

JS代碼

/**
     * 最重要的一點(diǎn)是頭和身體是兩個(gè)table 然后定位用relative 然后通過(guò)滾動(dòng)來(lái)計(jì)算
     * */
      function FixedHead (){
        if( !(this instanceof FixedHead) ){
          return new FixedHead()
        };
        this.$dom = $('.dataTables_scrollHead'); // 表頭外層dom
        this.offsetTop = this.$dom.offset().top; // 表頭外層dom距離頂部的高度
        this.parents = this.$dom.parents('.dataTables_scroll'); // 表頭外層dom最外面的盒子(包裹著table的盒子)
        this.outBoxHeight = this.parents.height(); // 表頭外層dom最外面的盒子(包裹著table的盒子)的高度
        this.maxHeight = this.offsetTop + this.outBoxHeight; // 滾動(dòng)的零界點(diǎn) 最多能滾動(dòng)到哪里
        this.scroll();
      }
      FixedHead.prototype = {
        constructor: FixedHead,
        scroll: function(){
          var that = this;
          $(window).scroll(function(){
            var scrollTop = $(this).scrollTop();
            if((scrollTop > that.offsetTop) && (scrollTop < that.maxHeight)){
              that.$dom.css('top', (scrollTop - that.offsetTop + 50)+'px') // 這個(gè)50是因?yàn)槲业念^部導(dǎo)航固定在頂部 高是50 所以要加上
            }else {
              var topCss = that.$dom.css('top');
              if(topCss === '0px' || topCss === 'auto'){
              }else {
                that.$dom.css('top', '0px')
              }
            }
          })
        }
      }

總結(jié)

以上所述是小編給大家介紹的JS實(shí)現(xiàn)table表格固定表頭且表頭隨橫向滾動(dòng)而滾動(dòng),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

海淀区| 汉寿县| 南开区| 武胜县| 安泽县| 苍梧县| 天峨县| 平和县| 老河口市| 开远市| 乳源| 大同市| 探索| 崇信县| 米脂县| 中卫市| 台东县| 塔城市| 平顶山市| 依兰县| 元江| 潼南县| 英山县| 万荣县| 连山| 瑞金市| 宿迁市| 海淀区| 贵港市| 宁晋县| 丰都县| 沁水县| 阆中市| 文化| 从化市| 台中市| 平果县| 巴林左旗| 镇康县| 驻马店市| 本溪|