<!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style> tr th { margin-top: -1px; position: relative; } </style> </head> <body> <div id="table" style="overflow: auto;height:200px;"> <table class="table"> <thead class="table-header"> <tr> <th>1</th> <th>1</th> <th>1</th> <th>1</th> </tr> </thead> <tbody> <tr> <td>2</td> <td>2</td> <td>2</td> <td>2</td> </tr> <tr> <td>2</td> <td>2</td> <td>2</td> <td>2</td> </tr> <tr> <td>2</td> <td>2</td> <td>2</td> <td>2</td> </tr> <tr> <td>2</td> <td>2</td> <td>2</td> <td>2</td> </tr> <tr> <td>2</td> <td>2</td> <td>2</td> <td>2</td> </tr> <tr> <td>2</td> <td>2</td> <td>2</td> <td>2</td> </tr> <tr> <td>2</td> <td>2</td> <td>2</td> <td>2</td> </tr> <tr> <td>2</td> <td>2</td> <td>2</td> <td>2</td> </tr> </tbody> </table> </div> <script src="./../../static/management/js/jquery.min.js"></script> <script> let tableCont = document.querySelectorAll(‘tr th‘); let tableScroll = document.getElementById(‘table‘); tableScroll.onscroll = () => { let scrollTop = tableScroll.scrollTop; if (scrollTop > 0) { for (let i = 0; i < tableCont.length; i++) { tableCont[i].style.top = scrollTop + ‘px‘; } } else { for (let i = 0; i < tableCont.length; i++) { tableCont[i].style.top = scrollTop + ‘px‘; } } } </script> </body> </html>
原文:https://www.cnblogs.com/shizhengwen/p/14237019.html