>
html 原生js 写一个表格自动滚动
2023-07-06 16:47
前端
  • 2037
  • 527
  • 64
  • 51

html 原生js 写一个表格自动滚动 鼠标放在表格上 就停止 鼠标移开 就又开始滚动 

<div id="myDiv" style="height: 200px; overflow: auto;">  <table>    <tbody>      <tr>        <td>Row 1, Column 1</td>        <td>Row 1, Column 2</td>      </tr>      <tr>        <td>Row 2, Column 1</td>        <td>Row 2, Column 2</td>      </tr>               <tr>        <td>Row 3, Column 1</td>        <td>Row 3, Column 2</td>      </tr>         <tr>        <td>Row 4, Column 1</td>        <td>Row 4, Column 2</td>      </tr>         <tr>        <td>Row 5, Column 1</td>        <td>Row 5, Column 2</td>      </tr>         <tr>        <td>Row 6, Column 1</td>        <td>Row 6, Column 2</td>      </tr>         <tr>        <td>Row 7, Column 1</td>        <td>Row 7, Column 2</td>      </tr>         <tr>        <td>Row 8, Column 1</td>        <td>Row 8, Column 2</td>      </tr>         <tr>        <td>Row 9, Column 1</td>        <td>Row 9, Column 2</td>      </tr>         <tr>        <td>Row 10, Column 1</td>        <td>Row 10, Column 2</td>      </tr>         <tr>        <td>Row 11, Column 1</td>        <td>Row 11, Column 2</td>      </tr>      <!-- ... -->    </tbody>  </table></div><style>.table-container {  height: 200px;  overflow: hidden;}table {  width: 100%;  border-collapse: collapse;}td {  padding: 10px;  border: 1px solid #ccc;}tr:nth-child(2n) {  background-color: #f9f9f9;}tr:hover {  background-color: #eee;}</style><script>var div = document.getElementById("myDiv");var scrollInterval;function startScroll() {  scrollInterval = setInterval(function() {    var table = div.querySelector("table");    var firstRow = table.rows[0];    var newRow = firstRow.cloneNode(true);    table.appendChild(newRow);    table.deleteRow(0);  }, 2000);}function stopScroll() {  clearInterval(scrollInterval);}startScroll();div.addEventListener("mouseenter", function() {  stopScroll();});div.addEventListener("mouseleave", function() {  startScroll();});</script>


全部留言 ()
返回
顶部