html函数如何制作滚动公告效果 html函数marquee元素的替代方案

使用CSS动画和JavaScript实现滚动效果可替代非标准的marquee标签。1. CSS通过@keyframes和transform实现文字从右向左平滑滚动,兼容性强;2. JavaScript可精确控制滚动位置,支持暂停、方向切换和交互响应;3. 垂直滚动采用steps()实现多条消息上下轮播。这些方法符合现代网页标准,推荐用于公告、通知等场景。

html函数如何制作滚动公告效果 html函数marquee元素的替代方案

HTML 中的 元素虽然能实现滚动效果,但它是非标准标签,已被现代网页开发弃用。为了实现兼容性好、符合语义化标准的滚动公告效果,推荐使用 HTML + CSS + JavaScript 的组合方案。以下是几种主流替代方法。

使用 CSS 动画实现横向滚动

通过 CSS 的 @keyframestransform 属性,可以平滑地实现文字滚动,兼容性强且性能良好。

欢迎访问我们的网站!最新活动已上线,点击查看详情。
.scroll-container { width: 100%; overflow: hidden; white-space: nowrap; background-color: #f0f0f0; padding: 10px 0;}.scroll-text { display: inline-block; font-size: 16px; color: #333; animation: scroll-left 15s linear infinite;}@keyframes scroll-left { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); }}

说明:文字从右向左持续滚动。可通过调整 animation 时间控制速度。

使用 JavaScript 控制滚动位置(适合复杂逻辑)

如果需要暂停、方向切换或响应用户交互,可用 JavaScript 动态控制滚动位置。

立即学习“前端免费学习笔记(深入)”;

紧急通知:系统将于今晚23点进行维护,请提前保存数据。
const container = document.getElementById('scrollContainer');const text = document.getElementById('scrollText');let position = container.offsetWidth;function scrollText() { position--; if (position < -text.offsetWidth) { position = container.offsetWidth; } text.style.transform = `translateX(${position}px)`; requestAnimationFrame(scrollText);}scrollText(); // 启动滚动.scroll-container { width: 100%; overflow: hidden; position: relative;}.scroll-text { white-space: nowrap; position: absolute; font-weight: bold; color: red;}

优点:可添加鼠标悬停暂停、点击跳转等交互功能。

垂直滚动公告(新闻 ticker 风格)

适用于显示多条消息的上下轮播效果。

第一条公告内容
第二条重要通知
第三条活动提醒
.ticker { height: 40px; overflow: hidden; background: #003366; color: white; padding: 0 20px;}.ticker-items > div { height: 40px; line-height: 40px;}@keyframes slide-up { 0% { transform: translateY(0); } 100% { transform: translateY(-100%); }}.ticker-items { animation: slide-up 8s steps(3) infinite;}

此例每 8 秒切换三条消息,steps(3) 表示分三步完成动画,适合固定条目轮播。

基本上就这些。用 CSS 动画实现简单滚动,JavaScript 提供更多控制灵活性,避免使用 marquee 是更专业、可持续的做法。

以上就是html函数如何制作滚动公告效果 html函数marquee元素的替代方案的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1587991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月23日 03:53:55
下一篇 2025年12月23日 03:54:06

相关推荐

发表回复

登录后才能评论
关注微信