新闻中心

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

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

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

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

使用 CSS 动画实现横向滚动

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

<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 Docky AI

多合一AI浏览器助手,解答问题、绘制图片、阅读文档、强化搜索结果、辅助创作

Docky AI 100 查看详情 Docky AI
<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分配内存机制讲解 

搜索