🆕 Bricks 2.4 已发布:查询循环性能提升 40%,迁移教程同步更新 →

首页 / 中文教程 / 教程

Bricks 嵌套滑块进度条:给轮播加播放进度指示

教程:给 Bricks 的嵌套滑块(nested slider)加一个播放进度条,随自动播放前进,用户一眼看出轮播位置。基于 SplideJS 扩展实现。

Ray ChanRay Chan·2026-08-18·约 1 分钟
目录
  1. 1.需求场景
  2. 2.结构搭建
  3. 3.JS 进度条逻辑
  4. 4.小结

Bricks 嵌套滑块进度条:给轮播加播放进度指示

有人问怎么给 Bricks 的嵌套滑块加一条播放进度条(SplideJS 官网那种效果)。SplideJS 需要一点自定义 JS 才能实现。

本文基于 BricksLabs 公开免费教程实译,代码完整可复用。原文:How to create a progress bar for the nested slider in Bricks

结构搭建

按以下结构搭滑块,外层加 class .sliders-progress-wrapper

  • 外层容器:.sliders-progress-wrapper
  • 进度条容器:用 Block 元素包裹(背景色即进度条底色)
  • 进度条填充:子元素宽度由 JS 动态更新

JS 进度条逻辑

document.addEventListener('DOMContentLoaded', () => {

   // 选取页面上所有带进度条的滑块
   const sliders = document.querySelectorAll('.sliders-progress-wrapper');

   // 没有则停止
   if (sliders.length < 1) return;

   // 防抖函数
   const debounce = (fn, threshold) => {
      var timeout;
      threshold = threshold || 200;
      return function debounced() {
         clearTimeout(timeout);
         timeout = setTimeout(fn, threshold);
      };
   };

JS 监听 Splide 的 move/autoplay 事件,按当前页/总页数计算进度百分比,更新进度条填充宽度;窗口 resize 时防抖重算。

小结

  • 零插件,SplideJS 原生事件驱动
  • 进度条让用户感知轮播节奏
  • 适合产品展示、案例墙等场景

延伸阅读

Ray Chan

站长

Ray Chan

WordPress Developer & Bricks Specialist

WordPress developer with 10+ years of client builds. Switched to Bricks in 2023 — now builds fast WordPress sites and migrates legacy Elementor/Divi projects.

延伸阅读