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

HTML 中的 元素虽然能实现滚动效果,但它是非标准标签,已被现代网页开发弃用。为了实现兼容性好、符合语义化标准的滚动公告效果,推荐使用 HTML + CSS + J*aScript 的组合方案。以下是几种主流替代方法。
使用 CSS 动画实现横向滚动
通过 CSS 的 @keyframes 和 transform 属性,可以平滑地实现文字滚动,兼容性强且性能良好。
<div class="scroll-container">
<div class="scroll-text">
欢迎访问我们的网站!最新活动已上线,点击查看详情。
</div>
</div>
<style>
.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%);
}
}
</style>
说明:文字从右向左持续滚动。可通过调整 animation 时间控制速度。
使用 J*aScript 控制滚动位置(适合复杂逻辑)
如果需要暂停、方向切换或响应用户交互,可用 J*aScript 动态控制滚动位置。
立即学习“前端免费学习笔记(深入)”;
Docky AI
多合一AI浏览器助手,解答问题、绘制图片、阅读文档、强化搜索结果、辅助创作
100
查看详情
<div id="scrollContainer" class="scroll-container">
<div id="scrollText" class="scroll-text">
紧急通知:系统将于今晚23点进行维护,请提前保存数据。
</div>
</div>
<script>
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(); // 启动滚动
</script>
<style>
.scroll-container {
width: 100%;
overflow: hidden;
position: relative;
}
.scroll-text {
white-space: nowrap;
position: absolute;
font-weight: bold;
color: red;
}
</style>
优点:可添加鼠标悬停暂停、点击跳转等交互功能。
垂直滚动公告(新闻 ticker 风格)
适用于显示多条消息的上下轮播效果。
<div class="ticker">
<div class="ticker-items" id="tickerItems">
<div>第一条公告内容</div>
<div>第二条重要通知</div>
<div>第三条活动提醒</div>
</div>
</div>
<style>
.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;
}
</style>
此例每 8 秒切换三条消息,steps(3) 表示分三步完成动画,适合固定条目轮播。
基本上就这些。用 CSS 动画实现简单滚动,J*aScript 提供更多控制灵活性,避免使用 marquee 是更专业、可持续的做法。
以上就是html函数如何制作滚动公告效果 html函数marquee元素的替代方案的详细内容,更多请关注其它相关文章!
# 下轮
# 崇安区网站推广渠道优化
# 福建营销推广哪家专业强
# 童装免费推广网站有哪些
# seo是什么意思推广
# 义乌市网站建设培训
# 忻州抖音推广seo优化
# 如何分析网站的优化方向
# seo是什么药
# 河南微博营销推广
# 黄州seo推广推荐公司
# 适用于
# 推荐使用
# 已被
# 鼠标
# html
# 输入框
# 查看详情
# 多条
# 视频文件
# 表单
# red
# overflow
# css动画
# ai
# java
# javascript
# css
# html函数
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
漫蛙2网页版漫画入口 漫蛙漫画在线官方登录
限制HTML日期输入框的日期选择范围
德邦快递查询平台 德邦快递物流信息查询入口
Win11 USB传输速度慢怎么解决 Win11 USB驱动更新与设置
邮编格式怎么匹配地址_根据邮编格式快速匹配详细地址的技巧
CSS布局中意外空白:解决padding-top导致的顶部间距问题
黑猫投诉统一入口官网 消费者权益保护投诉平台
Mudbox图层蒙版怎么用_Mudbox图层蒙版数字雕刻应用技巧
Yandex官方入口网址 Yandex俄罗斯搜索引擎最新在线地址
在命令行怎么运行html项目_命令行运行html项目方法【教程】
钉钉视频会议声音异常如何处理 钉钉会议音频修复技巧
京东单号查询入口_京东快递订单追踪入口
如何有效阻止外部脚本意外修改内联样式的高度属性
在J*a里如何理解依赖关系的方向_依赖方向在模块结构中的作用
composer 和 npm/yarn 在管理依赖方面有什么核心思想差异?
虫虫漫画精品漫画官网_虫虫漫画精品漫画官网进入精品漫画
J*a应用集成GitHub CLI与API认证指南
微博网页版官方账号登录 微博网页版内容浏览使用指南
Yandex免登录网页版地址 Yandex搜索引擎官方访问入口
快手网页版在线登录 快手网页版官网入口快速访问
抖音创作助手登录入口_抖音创作辅助工具官网直达
Mac终端命令大全_Mac常用Terminal指令速查
Win10自动更新怎么关闭 Win10永久关闭系统更新的两种方法【终极版】
J*a应用程序首次运行自动创建文件与目录的最佳实践
千牛数据看板网页版_千牛数据看板网页版访问方法
押井守高度称赞《辐射4》:玩了八年都停不下来!
C++如何操作注册表_Windows平台下C++读写注册表的API函数详解
vivo浏览器怎么扫描二维码 vivo浏览器内置扫一扫功能使用方法
ACG动漫视频网入口 ACG动漫*免费正版观看地址
火锅吃太多会怎样 火锅吃太多会上火吗
Go与Ruby之间实现AES加密互通:CFB模式下的密钥长度匹配策略
Win10文件资源管理器“此电脑”分组怎么关 Win10恢复经典视图【技巧】
c++20的std::jthread是什么_c++可中断线程与RAII式管理
Sublime怎么配置Nim语言环境_Sublime Nim代码高亮与补全
c++项目目录结构应该如何组织_c++工程化项目结构规范
Win11输入法不见了怎么办_Windows11恢复语言栏显示方法
win11 Snap Layouts怎么用 Win11窗口布局与分屏多任务高效指南【必学】
不同用户不同价格! 索尼开启账户个性化定价测试
Lar*el DB::listen 事件中的查询执行时间单位解析
php源码怎么看淘宝客系统_看php源码淘宝客系统技巧
如何使用Rector自动化升级旧代码_通过Composer安装和配置Rector进行代码重构
QQ官网正版登录链接 QQ在线登录入口最新
PDF文件体积过大处理_PDF压缩技巧详解
sublime如何配置Go语言开发环境_sublime搭建Golang编译运行系统
Python模块化编程:有效管理依赖与避免循环引用
高德地图家和公司地址在哪设置 高德地图通勤路线设置方法【超详细】
J*a TimerTask中HashMap意外清空的深层原因与解决方案
Composer的 "licenses" 命令如何帮助你遵守开源协议_检查项目依赖的许可证合规性
淘宝支付提示失败如何解决 淘宝支付流程优化方法
Golang如何使用new_Go new分配内存机制讲解


2025-10-23
浏览次数:次
返回列表