如何实现某个数据列表滚动效果,快速处理。
<div class="tableData" id="tableData">
<div class="tables" id="tables">
<div class="dataLine">
<div class="appcation"></div>
<div class="appcation"></div>
<div class="appcation"></div>
</div>
</div>
<div class="tables" id="tables2">
</div>
</div>
function getData (data) {
data.forEach((item, index) => {
$('.panel1 .tables .dataLine').eq(index).children().eq(0).html(item.name1)
$('.panel1 .tables .dataLine').eq(index).children().eq(1).html(item.name2)
$('.panel1 .tables .dataLine').eq(index).children().eq(2).html(item.name3)
});
scrollTopFun();
}
function scrollTopFun () {
let tableData = document.getElementById("tableData");
let tables = document.getElementById("tables");
let tables2 = document.getElementById("tables2");
let speed = 40;
if (tables.offsetHeight >= tableData.offsetHeight) {
tables2.innerHTML = tables.innerHTML;
let timer = setInterval(scrollTop, speed);
function scrollTop() {
if (tableData.scrollTop >= tables.scrollHeight) {
tableData.scrollTop = 0;
} else {
tableData.scrollTop++;
}
if (tableData.scrollTop % 100 == 0) {
clearInterval(timer);
setTimeout(() => {timer = setInterval(scrollTop, 30)}, 2000);
}
}
}
}