Make table header fixed when scrolling

后端 未结 1 1790
死守一世寂寞
死守一世寂寞 2021-01-06 06:20

I am using Bootstrap V4 alpha 6 along with Angular 5 to create a table with a fixed header when scrolling. However, I can\'t seem to get it to work

相关标签:
1条回答
  • 2021-01-06 07:00

    The easiest way to achieve this is to create your own JavaScript function to manipulate the behavior as required. Play around with the following snippet code to meet your expectations.

    document.onscroll = function() {
      var scroll = $(window).scrollTop();
      if (scroll >= 50) {
        $("thead").css({
          "position": "fixed",
          "top": "0px"
        });
        $("th").css({"padding":"15px 66px", "margin":"auto"});
      } else {
        $("thead").css({
          "position": "relative",
          "top": "0px"
        });
      }
    };
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <table class="table table-borderless table-hover">
      <thead class="thead-dark">
        <tr>
          <th>Full Name</th>
          <th>Gender</th>
          <th>Country</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>Sam Tomashi</td>
          <td>Male</td>
          <td>D.R.Congo</td>
        </tr>
        <tr>
          <td>Molly Akinyi</td>
          <td>Female</td>
          <td>Kenya</td>
        </tr>
        <tr>
          <td>John Doe</td>
          <td>Male</td>
          <td>France</td>
        </tr>
        <tr>
          <td>Sam Tomashi</td>
          <td>Male</td>
          <td>D.R.Congo</td>
        </tr>
        <tr>
          <td>Molly Akinyi</td>
          <td>Female</td>
          <td>Kenya</td>
        </tr>
        <tr>
          <td>John Doe</td>
          <td>Male</td>
          <td>France</td>
        </tr>
        <tr>
          <td>Sam Tomashi</td>
          <td>Male</td>
          <td>D.R.Congo</td>
        </tr>
        <tr>
          <td>Molly Akinyi</td>
          <td>Female</td>
          <td>Kenya</td>
        </tr>
        <tr>
          <td>John Doe</td>
          <td>Male</td>
          <td>France</td>
        </tr>
        <tr>
          <td>Sam Tomashi</td>
          <td>Male</td>
          <td>D.R.Congo</td>
        </tr>
        <tr>
          <td>Molly Akinyi</td>
          <td>Female</td>
          <td>Kenya</td>
        </tr>
        <tr>
          <td>John Doe</td>
          <td>Male</td>
          <td>France</td>
        </tr>
        <tr>
          <td>Sam Tomashi</td>
          <td>Male</td>
          <td>D.R.Congo</td>
        </tr>
        <tr>
          <td>Molly Akinyi</td>
          <td>Female</td>
          <td>Kenya</td>
        </tr>
        <tr>
          <td>John Doe</td>
          <td>Male</td>
          <td>France</td>
        </tr>
        <tr>
          <td>Sam Tomashi</td>
          <td>Male</td>
          <td>D.R.Congo</td>
        </tr>
        <tr>
          <td>Molly Akinyi</td>
          <td>Female</td>
          <td>Kenya</td>
        </tr>
        <tr>
          <td>John Doe</td>
          <td>Male</td>
          <td>France</td>
        </tr>
        <tr>
          <td>Sam Tomashi</td>
          <td>Male</td>
          <td>D.R.Congo</td>
        </tr>
        <tr>
          <td>Molly Akinyi</td>
          <td>Female</td>
          <td>Kenya</td>
        </tr>
        <tr>
          <td>John Doe</td>
          <td>Male</td>
          <td>France</td>
        </tr>
        <tr>
          <td>Sam Tomashi</td>
          <td>Male</td>
          <td>D.R.Congo</td>
        </tr>
        <tr>
          <td>Molly Akinyi</td>
          <td>Female</td>
          <td>Kenya</td>
        </tr>
        <tr>
          <td>John Doe</td>
          <td>Male</td>
          <td>France</td>
        </tr>
      </tbody>
    </table>

    0 讨论(0)
提交回复
热议问题