>
html 原生js 写一个表格自动滚动
2023-07-06 16:47
前端
  • 909
  • 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>


全部留言 ()
返回
顶部