← 返回博客列表

JS文字无缝滚动

Vic.Wang2016/08/162114 阅读0 喜欢最近更新 2026/07/07 19:26:56

本文写于 2016 年,距今已有 10 年,文中提及的技术方案与接口可能已经过时,请注意甄别参考。

网上找的代码,自己整理下,下次可直接用了,不用每次都去找一遍。

1.gif

代码如下:

HTML代码:

<div id="wrap">
    <div class="wrapIn">
        <div id="text1">风起云涌,雨落无痕。曾记素衣否?白马跃九州。剑指金沙东,而今已四秋。卧听江湖雨,醉饮竹叶靑。倚剑盂溪上,凝雪夜成风。</div>
        <div id="text2"></div>
    </div>
</div>

CSS代码:

#wrap{
    overflow: hidden;
    width: 815px;
}
#wrap .wrapIn{
    width: 8000%;
    height: 30px;
}
#wrap .wrapIn div{
    float: left;
    margin-right: 50px;
}

JS代码:

var wrap = document.getElementById("wrap");
var text1 = document.getElementById("text1");
var text2 = document.getElementById("text2");
text2.innerHTML = document.getElementById("text1").innerHTML;

setInterval(function() {
    if (wrap.scrollLeft - text2.offsetWidth >= 0) {
        wrap.scrollLeft -= text1.offsetWidth;
    } else {
        wrap.scrollLeft++;
    }
}, 20);


若有共鸣,不妨点个喜欢

本文地址:https://www.mingsixue.com/blog/detail/JS-text-roll

分享:微博QQ空间X