<div class="scroll-text" id="scroll_main">
<div class="scroll-text-inner" id="indemo">
<div id="scroll_main-inlne">
<div class="scroll-number">2018年9月 1</div>
<div class="scroll-number">2018年9月 2</div>
<div class="scroll-number">2018年9月 3</div>
<div class="scroll-number">2018年9月 4</div>
<div class="scroll-number">2018年9月 5</div>
<div class="scroll-number">2018年9月 6</div>
<div class="scroll-number">2018年9月 7</div>
<div class="scroll-number">2018年9月 8</div>
</div>
<div id="scroll_main-inlne-son" style="display: inline-block; white-space: nowrap;"></div>
</div>
</div>
横向
var speed = 25; // 滚动速度,越小越快
var tab = document.getElementById("scroll_main");
var tab1 = document.getElementById("scroll_main-inlne");
var tab2 = document.getElementById("scroll_main-inlne-son");
// 复制一份内容到 demo2,实现无缝滚动
tab2.innerHTML = tab1.innerHTML;
function Marquee() {
// 如果滚动到复制内容的末尾,重置到开头
if (tab.scrollLeft >= tab1.scrollWidth) {
tab.scrollLeft = 0;
} else {
tab.scrollLeft++;
}
}
// 启动滚动
var MyMar = setInterval(Marquee, speed);
// 鼠标悬停时暂停
tab.onmouseover = function () {
clearInterval(MyMar);
};
// 鼠标移出时继续滚动
tab.onmouseout = function () {
MyMar = setInterval(Marquee, speed);
};
纵向
var speed = 25; // 滚动速度,越小越快
var tab = document.getElementById("scroll_main"); // 外层容器
var tab1 = document.getElementById("scroll_main-inlne"); // 内容容器
var tab2 = document.getElementById("scroll_main-inlne-son"); // 复制内容容器
// 复制一份内容到 tab2,实现无缝滚动
tab2.innerHTML = tab1.innerHTML;
function Marquee() {
// 如果滚动到底部,重置到顶部
if (tab.scrollTop >= tab1.scrollHeight) {
tab.scrollTop = 0;
} else {
tab.scrollTop++;
}
}
// 启动滚动
var MyMar = setInterval(Marquee, speed);
// 鼠标悬停时暂停滚动
tab.onmouseover = function () {
clearInterval(MyMar);
};
// 鼠标移出时继续滚动
tab.onmouseout = function () {
MyMar = setInterval(Marquee, speed);
};