答案是使用HTML、CSS和JavaScript组合替代废弃的marquee标签。通过CSS动画实现文字或图片平滑滚动,利用@keyframes定义位移;或用JavaScript动态控制元素位置,复制内容实现无缝衔接,并支持交互操作,兼容性好且更灵活。

在HTML5中,<marquee> 标签已被废弃,不再推荐使用。要实现无缝滚动效果,推荐使用 HTML + CSS + JavaScript 的现代方法。下面介绍几种常见且兼容性良好的替代方案。
通过CSS的@keyframes和transform,可以制作平滑的无缝滚动文字或图片。
示例:横向滚动新闻标题
<div class="scroll-container">
<div class="scroll-content">
热点新闻:HTML5替代marquee方法 | 今日科技动态 | 前端开发技巧 | 滚动不停歇
</div>
</div>
说明:
立即学习“前端免费学习笔记(深入)”;
适合需要动态内容或复杂逻辑的场景,比如图片轮播、实时数据流。
<div id="scrollArea" style="width:300px; overflow:hidden; white-space:nowrap;">
<span id="scrollText">? 欢迎访问我的网站 - HTML5滚动教程 - 不再使用marquee </span>
</div>
<p><script>
const container = document.getElementById('scrollArea');
const text = document.getElementById('scrollText');</p><p>// 克隆内容,实现无缝衔接
text.innerHTML += text.innerHTML;</p><p>function startScroll() {
let position = 0;
const speed = 1; // 像素/帧</p><p>setInterval(() => {
position -= speed;
if (position <= -text.offsetWidth / 2) {
position = 0;
}
text.style.transform = <code>translateX(${position}px)</code>;
}, 20);
}</p><p>startScroll();
</script>
优点:
常用于广告图或产品展示。
<div class="image-scroll" style="width:100%; overflow:hidden; height:100px;">
<div class="image-track" style="display:flex; animation: scroll 15s linear infinite;">
<img src="img1.jpg" width="100" alt="图1" style="margin-right:20px;">
<img src="img2.jpg" width="100" alt="图2" style="margin-right:20px;">
<img src="img3.jpg" width="100" alt="图3" style="margin-right:20px;">
<!-- 重复一次图片,实现无缝 -->
<img src="img1.jpg" width="100" alt="图1" style="margin-right:20px;">
<img src="img2.jpg" width="100" alt="图2" style="margin-right:20px;">
<img src="img3.jpg" width="100" alt="图3" style="margin-right:20px;">
</div>
</div>
<p><style>
@keyframes scroll {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); } /<em> 移动一半长度 </em>/
}
</style>
关键点:复制一组图片,当第一组移出时,第二组刚好接上,视觉上无停顿。
基本上就这些方法。用CSS动画简单高效,JavaScript控制更灵活。根据实际需求选择即可。
以上就是HTML5代码如何制作无缝滚动 HTML5代码中marquee的替代方法的详细内容,更多请关注php中文网其它相关文章!
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号