跳到主要内容

ArtinTech Solution

Building a Custom Scrolling Announcement Bar in Elementor

店铺页头常常放着一行促销文字(包邮门槛、促销活动、配送提示),而且几乎总是静态的,意味着每条新消息都需要有人改代码或替换整个文本小部件,而不是简单地加一行。

为什么文本小部件不够用

Elementor 自带的文本编辑小部件只能在固定位置显示一条消息,而且只显示一次。要显示多条轮播消息,要么在页面里从零开始写一个 JavaScript 轮播,要么更好的做法:把整个功能封装成一个真正可复用的 Elementor 小部件,让站长可以在任何地方使用,并完全在 Elementor 自己的界面中配置。

这个小部件

我们将 Firefly Marquee Bar 打造为原生 Elementor 小部件,拥有自己的“内容”和“样式”标签页控件,注册方式与 Elementor 的内置小部件完全相同:

  • 可重复添加的消息列表,每条都可以选择链接到某个 URL。
  • 可配置滚动方向和速度,并提供鼠标悬停暂停开关。
  • 在“样式”标签中完整控制颜色、字号、字间距和字重,无需懂 CSS 就能调整外观。

无缝循环技巧

滚动本身是纯 CSS 动画,而不是 JavaScript:完整的消息列表在一个 flex 容器中连续渲染两次,整条轨道通过 translateX 从 0% 精确移动到 -50%。由于第二份副本与第一份完全相同,动画重置回 0% 的那一刻在视觉上与循环中途无法区分,从而无论列表中有多少文字,都能实现无限、无缝的滚动,也没有可能出错的 JavaScript 计时逻辑。

要点总结

  • 当客户需要反复使用某种定制模式时,把它做成真正可复用的小部件,胜过页面级的一次性技巧,即使眼下只用在一个页头上。
  • “内容复制一份 + 平移 50%”的技巧无需任何 JavaScript 就能实现无缝的 CSS 滚动循环,也不会在循环衔接处出现计时问题。
  • 通过构建器自己的“样式”标签开放样式控件(颜色、速度、间距),才真正让小部件变成“客户可以自己编辑”,而不只是“为客户做好的”。

相关阅读:我们的 UI 和 UX 设计工作、我们的 WordPress 开发服务。

在您自己的 WooCommerce 或 WordPress 后台遇到类似限制?和我们聊聊:ArtinTech Solution 正是打造这类定制店铺工具的团队。

Share this article

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注