Swiper轮播图插件完整使用教程

发布时间:2026/9/29 0:34:07

Swiper轮播图插件完整使用教程
一、Swiper简介Swiper是目前最流行的前端轮播图插件之一具有以下特点特性说明开源免费MIT协议可商用功能丰富支持触摸滑动、自动播放、循环播放、多种切换效果响应式适配PC端和移动端文档完善官方提供详细的API文档和示例二、准备工作引入Swiper插件文件2.1 下载方式前往 Swiper官网下载最新版本的压缩包解压后得到swiper.css和swiper.js文件。2.2 本地引入将下载的文件放入项目目录中在HTML中引入!-- 引入Swiper CSS文件 -- link relstylesheet href./swiper/swiper.css !-- 引入Swiper JS文件 -- script src./swiper/swiper.js/script2.3 CDN引入推荐也可以直接使用CDN链接无需下载文件!-- 引入Swiper CSS -- link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/swiper12/swiper-bundle.min.css/ !-- 引入Swiper JS -- script srchttps://cdn.jsdelivr.net/npm/swiper12/swiper-bundle.min.js/script推荐使用CDN方式减少服务器压力加快页面加载速度。三、结构搭建HTML骨架3.1 基础结构!-- 外层容器 -- div classswiper !-- 轮播区域 -- div classswiper-wrapper images !-- 轮播页1 -- div classswiper-slide img src./images/img1.jpg alt /div !-- 轮播页2 -- div classswiper-slide img src./images/img2.jpg alt /div !-- 轮播页3 -- div classswiper-slide img src./images/img3.jpg alt /div /div !-- 分页导航点 -- div classswiper-pagination pagination/div !-- 上下页按钮 -- div classswiper-button-prev prev/div div classswiper-button-next next/div !-- 滚动条可选本教程暂不使用 -- !-- div classswiper-scrollbar/div -- /div3.2 结构说明DOM元素class名称作用外层容器swiper轮播图的整体容器轮播区域swiper-wrapper包裹所有轮播页的容器轮播页swiper-slide每一页的内容分页器swiper-pagination底部的导航小圆点上一页按钮swiper-button-prev切换到上一张下一页按钮swiper-button-next切换到下一张滚动条swiper-scrollbar拖动切换可选注意功能模块需要在结构中存在对应的DOM元素否则初始化时会报错。四、样式调整CSS自定义4.1 设置轮播容器尺寸.swiper { width: 800px; /* 容器宽度 */ height: 350px; /* 容器高度 */ border: 10px solid red; /* 边框样式调试用 */ }4.2 图片尺寸控制.images img { width: 100%; /* 图片宽度自适应容器 */ height: 330px; /* 图片高度 */ object-fit: cover; /* 保持比例裁剪 */ }4.3 导航按钮样式.prev, .next { width: 35px; /* 按钮宽度 */ height: 45px; /* 按钮高度 */ color: #ccc; /* 按钮颜色 */ background-color: rgba(0, 0, 0, 0.3); /* 半透明背景 */ border-radius: 4px; /* 圆角 */ }4.4 分页器位置调整.pagination { text-align: right; /* 右对齐 */ margin-left: -50px; /* 位置微调 */ }4.5 自定义样式注意事项注意点说明选择器优先级自定义样式需要比Swiper默认样式优先级高覆盖方式使用更具体的选择器或添加!important命名空间避免与Swiper内置class冲突五、功能初始化JavaScript配置5.1 基础初始化代码// 初始化Swiper实例 const swiper new Swiper(.swiper, { // 在此处配置各项参数 });重要初始化脚本必须放在HTML结构下方确保DOM元素已经加载完成。5.2 常用配置项const swiper new Swiper(.swiper, { // 轮播方向 direction: horizontal, // horizontal水平| vertical垂直 // 自动播放 autoplay: true, // 开启自动播放 // 切换动画效果 effect: slide, // slide滑动| fade淡入| cube立方体| coverflow3D流| flip翻转 // 循环播放 loop: true, // 开启循环最后一张后回到第一张 // 分页器配置 pagination: { el: .swiper-pagination, // 分页器元素 clickable: true // 允许点击小圆点切换 }, // 导航按钮配置 navigation: { nextEl: .swiper-button-next, // 下一页按钮 prevEl: .swiper-button-prev // 上一页按钮 } });5.3 配置项速查表配置项可选值说明directionhorizontal/vertical轮播方向autoplaytrue/false是否自动播放looptrue/false是否循环播放speed数字毫秒切换速度默认300mseffectslide/fade/cube/coverflow/flip切换动画效果grabCursortrue/false鼠标悬停时变为抓手pagination.elCSS选择器字符串分页器元素pagination.clickabletrue/false分页器是否可点击navigation.nextElCSS选择器字符串下一页按钮navigation.prevElCSS选择器字符串上一页按钮六、完整代码示例6.1 HTML完整代码!DOCTYPE html html langzh-CN head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 titleSwiper轮播图示例/title !-- 引入Swiper CSS -- link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/swiper12/swiper-bundle.min.css/ style /* 自定义样式 */ .swiper { width: 800px; height: 380px; margin: 50px auto; } .swiper-slide img { width: 100%; height: 370px; object-fit: cover; } .swiper-button-prev, .swiper-button-next { color: #fff; font-weight: bold; } .swiper-pagination-bullet-active { background-color: #ff6600; } /style /head body !-- 轮播图结构 -- div classswiper div classswiper-wrapper div classswiper-slide img src./images/banner1.jpg alt轮播图1 /div div classswiper-slide img src./images/banner2.jpg alt轮播图2 /div div classswiper-slide img src./images/banner3.jpg alt轮播图3 /div /div !-- 分页器 -- div classswiper-pagination/div !-- 导航按钮 -- div classswiper-button-prev/div div classswiper-button-next/div /div !-- 引入Swiper JS -- script srchttps://cdn.jsdelivr.net/npm/swiper12/swiper-bundle.min.js/script !-- 初始化Swiper -- script const swiper new Swiper(.swiper, { direction: horizontal, loop: true, autoplay: true, speed: 500, pagination: { el: .swiper-pagination, clickable: true }, navigation: { nextEl: .swiper-button-next, prevEl: .swiper-button-prev } }); /script /body /html七、常见问题与解决7.1 轮播图不显示可能原因解决方法CSS/JS文件路径错误检查文件路径是否正确初始化脚本在结构上方将脚本移到页面底部class名称拼写错误核对Swiper规定的class名称图片路径错误检查图片是否存在7.2 自动播放无效// 正确配置自动播放 autoplay: { delay: 3000, // 每3秒切换一次 disableOnInteraction: false // 用户交互后不停止自动播放 }7.3 分页器点击无效pagination: { el: .swiper-pagination, clickable: true // 必须设置为true }八、总结本文详细介绍了Swiper轮播图插件的使用流程引入文件本地引入或CDN引入Swiper的CSS和JS文件搭建结构按照Swiper规定的class名称构建HTML骨架自定义样式覆盖Swiper默认样式适配项目需求初始化配置使用JavaScript创建Swiper实例并配置各项参数Swiper功能强大且易于上手是开发轮播图的首选方案。掌握本文内容后你可以进一步探索Swiper的高级功能如响应式配置、懒加载、自定义动画等。

相关新闻

Kintex7 FPGA实战:GTX高速接口驱动SDI视频编解码全流程解析与源码分享

Kintex7 FPGA实战:GTX高速接口驱动SDI视频编解码全流程解析与源码分享

2026/9/3 7:13:11

1. Kintex7 FPGA与GTX高速接口基础解析第一次接触Kintex7 FPGA的GTX接口时,我被它的性能参数震撼到了——单通道最高12.5Gbps的传输速率,相当于每秒能传输1.5GB的原始数据。这种带宽对于处理未压缩的SDI视频流简直是量身定制。记得当时为了验证GTX的稳定…

国家一级科技查新报告机构推荐,权威名单

国家一级科技查新报告机构推荐,权威名单

2026/9/26 20:49:53

做科研、报项目、评奖项的朋友应该都深有体会,一份权威有效的查新报告,是评审通关的关键。 有些人随便找了普通机构做查新,结果报告不具备一级资质效力,直接被驳回,错失申报机会、耽误大半年进度。 今天就给大家全面梳…

查新报告官方获取途径有哪些?正规渠道汇总

查新报告官方获取途径有哪些?正规渠道汇总

2026/9/3 6:40:50

身边朋友急需查新报告用于项目申报,上网一搜,各类办理渠道五花八门、鱼龙混杂。 正规机构和小众杂牌混在一起,根本分不清好坏。 今天我就一次性整理好所有官方、正规的查新获取渠道,专门帮新手避坑避雷! 1.查新报告官…

CANN/GE ACL数据集缓冲区添加函数

CANN/GE ACL数据集缓冲区添加函数

2026/9/28 4:08:17

aclmdlAddDatasetBuffer 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、Te…

用ffmpeg高效批量调整图片尺寸的实战指南

用ffmpeg高效批量调整图片尺寸的实战指南

2026/9/28 16:01:49

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

2026/9/28 2:15:29

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱 【免费下载链接】transformers 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and mu…

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

2026/9/28 3:14:54

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system sup…

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

2026/9/28 3:58:00

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

2026/9/28 3:47:14

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting mi…

远程协作的工作台整理

远程协作的工作台整理

2026/9/28 16:01:48

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/28 5:05:21

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/28 16:01:48

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…