JavaScript实现文字列表无缝滚动效果
作者:白露时间:2026-10-22 05:02:00浏览:315
本文提供了一段使用JavaScript实现文字列表无缝滚动的完整代码示例。通过复制列表内容并控制滚动条位置,实现持续向上滚动的视觉效果。代码包含HTML结构定义及JS逻辑,支持鼠标悬停暂停和移出恢复功能,适用于展示动态信息或公告列表。
JavaScript实现文字列表无缝滚动效果
本文分享了一段使用JavaScript实现文字列表无缝滚动的具体代码,供读者参考学习。
首先是HTML部分的代码结构。
<div id="rule">
<div class="list" id="list">
<p>用户185****0000 获得XXX优惠券</p>
<p>用户185****0000 获得XXX优惠券</p>
<p>用户185****0000 获得XXX优惠券</p>
<p>用户185****0000 获得XXX优惠券</p>
<p>用户185****0000 获得XXX优惠券</p>
<p>用户185****0000 获得XXX优惠券</p>
<p>用户185****0000 获得XXX优惠券</p>
<p>用户185****0000 获得XXX优惠券</p>
<p>用户185****0000 获得XXX优惠券</p>
<p>用户185****0000 获得XXX优惠券</p>
<p>用户185****0000 获得XXX优惠券</p>
<p>用户185****0000 获得XXX优惠券</p>
</div>
<div class="list2" id="list2"></div>
</div>
接下来是核心的JavaScript实现逻辑。
var speed=50;
var list=document.getElementById('list');
var list2=document.getElementById('list2');
var rule=document.getElementById('rule');
list2.innerHTML=list.innerHTML;
function Marquee(){
if(list2.offsetTop-rule.scrollTop<=0)
rule.scrollTop-=list.offsetHeight;
else{
rule.scrollTop++;
}
}
var MyMar=setInterval(Marquee,speed);
rule.onmouseover=function() {clearInterval(MyMar)}
rule.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。
作者最新文章
AOS.js 动画不触发怎么办?排查 DOM 加载与移动端兼容问题
2026-11-05 17:02:26
sigma.js 怎么实现节点点击、拖拽与悬停提示交互
2026-11-05 15:03:27
Matter.js 与 PixiJS/Three.js 集成:分离物理计算与渲染
2026-11-05 13:43:48
主流JS弹幕库选型指南:Danmaku.js等库的功能与体积对比
2026-11-05 09:28:19
JavaScript点击事件监听与交互效果实例
2026-11-05 09:10:19
