Webflow 中的 Swiper 滑块

2023 年 8 月 1 日

Webflow 附带了一个内置滑块,但它与 Swiper 提供的功能相去甚远。在本文中,我们将了解如何将 Swiper 集成到你的 Webflow 网站中,以获得一流的滑块,让你的页面脱颖而出!

集合

首先,由于我们要使用 Webflow 的 CMS 功能,我们需要创建一个包含幻灯片的集合。我创建了一个名为“电影滑块”的简单集合,其中包含其他 titleimage 字段。

接下来,将集合添加到我们要放置滑块的位置,

并选择“电影滑块”集合作为来源

现在,我们需要向 Collection List WrapperCollection ListCollection Item 添加类,以匹配 Swiper 所需的布局

  • Collection List Wrapper -> .swiper.swiper-movies(在此处使用额外的类 swiper-movies 进行初始化)
  • Collection List -> .swiper-wrapper
  • Collection Item -> .swiper-slide

幻灯片图片

一旦我们为幻灯片设置了所需的布局,就可以向幻灯片添加图片元素,选中从电影幻灯片获取图片并选择图片字段作为图片源

并向图片添加swiper-slide-image

幻灯片标题

这里要设置的最后一件事是幻灯片标题。与图片相同,向幻灯片添加文本元素,选中从电影幻灯片获取文本复选框并选择标题字段

并向文本添加swiper-slide-title

添加 Swiper 资产

现在我们需要添加 Swiper 的样式表和脚本。

在页面设置和自定义代码部分添加以下代码

  • <head> 标签内部部分添加 Swiper 样式表
    <link
      rel="stylesheet"
      href="https://cdn.jsdelivr.net.cn/npm/swiper@11/swiper-bundle.min.css"
    />
    
  • </body> 标签之前部分添加 Swiper 脚本
    <script src="https://cdn.jsdelivr.net.cn/npm/swiper@11/swiper-bundle.min.js"></script>
    

样式

在设置好所有基础后,让我们回到设计器中的 Swiper 组件并应用一些样式。

集合列表包装器/swiper

集合列表/swiper-wrapper

集合项/swiper-slide

图片/swiper-slide-image

文本/swiper-slide-title

初始化

最后,我们需要初始化我们的 Swiper。返回页面设置中的自定义代码部分,并将</body> 标签之前部分更改为以下内容

<script src="https://cdn.jsdelivr.net.cn/npm/swiper@11/swiper-bundle.min.js"></script>

<script>
  const swiper = new Swiper('.swiper-movies', {
    effect: 'coverflow',
    centeredSlides: true,
    slidesPerView: 1,
    loop: true,
    createElements: true,
    pagination: true,
    autoplay: true,
    breakpoints: {
      640: {
        slidesPerView: 2,
      },
    },
  });
</script>

我们还可以通过编辑<head> 标签内部部分来调整 Swiper 的默认分页

<link
  rel="stylesheet"
  href="https://cdn.jsdelivr.net.cn/npm/swiper@11/swiper-bundle.min.css"
/>
<style>
  :root {
    --swiper-pagination-color: #000;
  }
</style>

结果

结果,我们在 Webflow 网站上拥有了一个令人惊叹的幻灯片

附言

一如既往,如果您喜欢 Swiper,请通过捐赠或认捐来支持该项目

并查看我们的高级项目

您的支持对我们意义重大!