ホームページ  >  記事  >  php教程  >  js+css+html を使用して、動かない固定テーブル列ヘッダーを実現します

js+css+html を使用して、動かない固定テーブル列ヘッダーを実現します

高洛峰
高洛峰オリジナル
2016-12-29 16:37:391173ブラウズ

あまり言うことはありません。このエディターを見てみましょう

1. CSS

<style type="text/css">
  #scroll_head {
    position: absolute;
    display: none;
  }
</style>

3. HTML コンテンツ

<script type="text/javascript">
  //该函数在上面一个table数据加载完成后调用
  //把表头的宽度设置到会滚动的页头去
  var copyWidth = function () {
    var b = $(&#39;#data_tbody&#39;).prev().find(&#39;tr:last&#39;).find(&#39;th&#39;);
    var c = $(&#39;#scroll_head&#39;).find(&#39;tr:last&#39;).find(&#39;th&#39;);
    for (var i = 0; i < b.length; i++) {
      var newWith = b.eq(i).width();
      if ($.browser.msie) {
        newWith += 1;
      }
      c.eq(i).width(newWith);
    }
  }
  $(function () {
    $(window).scroll(function () {
      if ($(&#39;#data_tbody&#39;).length > 0) {
        var thead = $(&#39;#data_tbody&#39;).prev();
        var thOffset = thead.offset();
        var scTop = $(window).scrollTop(); //滚动条相对top的位置
        if (scTop > thOffset.top) {  //滚动条滚到thead及以下的位置,用临时的thead代替显示
          $(&#39;#scroll_head&#39;).css(&#39;display&#39;, &#39;block&#39;);
          $(&#39;#scroll_head&#39;).offset({ top: scTop, left: thOffset.left });
        }
        else { //滚动条滚到thead上的位置,用table的原始thead显示
          $(&#39;#scroll_head&#39;).css(&#39;display&#39;, &#39;none&#39;);
        }
      }
    });
  });
</script>

以上です 全体この記事の内容が皆さんの学習や仕事に役立つことを願っています。ご質問があれば、メッセージを残して連絡してください。また、PHP 中国語 Web サイトをサポートしたいと思っています。

js+css+html を使用して固定テーブル列ヘッダーを実現するその他の関連記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。