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

发布时间:2026/7/15 18:39:17

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/7/15 18:39:17

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

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

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

2026/7/15 18:39:17

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

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

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

2026/7/15 18:39:17

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

杰理之IIS只能固定主频使用【篇】

杰理之IIS只能固定主频使用【篇】

2026/7/15 19:59:20

IIS只能固定主频使用

顺义鼻咽喉气道哮喘中医特色诊疗医生列表

顺义鼻咽喉气道哮喘中医特色诊疗医生列表

2026/7/15 19:59:20

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>杏园金方 鼻咽喉气道哮喘综合征特色诊疗</ti…

AI知光可能面试问题

AI知光可能面试问题

2026/7/15 19:59:20

此仅供个人学习使用&#xff0c;AI模拟面试回答一. 认证系统开发基于 Spring Security 的 JWT 双令牌认证系统&#xff0c;采用 RS256 签名 Redis 刷新令牌白名单&#xff0c;实现 15 分钟访问令牌 7 天刷新令牌的安全会话管理&#xff0c;支持即时令牌撤销&#xff0c;兼顾高…

系列一:CMOS时序逻辑电路设计实战:从锁存器到流水线

系列一:CMOS时序逻辑电路设计实战:从锁存器到流水线

2026/7/15 19:59:20

1. CMOS时序逻辑电路基础时序逻辑电路是数字电路设计的核心组成部分&#xff0c;它通过存储单元&#xff08;锁存器、触发器&#xff09;与组合逻辑的配合&#xff0c;实现了对历史状态的记忆功能。在CMOS工艺下&#xff0c;这些存储单元的设计直接影响着整个系统的性能和可靠性…

极端高温下电力系统脆弱性与城市韧性建设的技术应对策略

极端高温下电力系统脆弱性与城市韧性建设的技术应对策略

2026/7/15 19:59:20

1. 高温现象背后的系统性困境53℃高温不是孤立的气象事件&#xff0c;而是多重系统性问题叠加的结果。当我们在新闻里看到“炼狱般高温”这类描述时&#xff0c;最容易忽略的是高温背后的基础设施短板、能源结构矛盾和社会资源分配问题。印度这次高温事件中&#xff0c;最值得关…

对话系统开发全攻略:从NLP原理到部署实践

对话系统开发全攻略:从NLP原理到部署实践

2026/7/15 19:49:20

这次我们来看一个名为"挂一个对我朋友开腔的老牧师"的项目&#xff0c;从标题看这似乎涉及某种对话或交互系统。虽然具体技术细节有限&#xff0c;但我们可以从技术角度探讨这类系统的实现方式和应用场景。这类系统通常基于自然语言处理技术&#xff0c;能够识别用户…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/14 10:03:09

Unity游戏文本翻译架构深度解析&#xff1a;XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/13 20:43:19

openEuler Raspberry Pi Kernel设备驱动开发指南&#xff1a;为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/15 0:26:43

openEuler系统集成测试实战&#xff1a;基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载&#xff1a;…

【LINUX】驱动

【LINUX】驱动

2026/7/15 0:08:14

【LINUX驱动】【字符设备】【中断】【Platform】【网课 设备树】【GPIO】【PINCTRL】【INPUT】【IIC】【SPI】【网络驱动】【屏幕驱动】【一 设备树】【二 内核模块编译】【三 基本驱动框架】【四 Platform总线设备驱动框架】【五 驱动子系统】【六 综合】

【1982-2026】全国高精度建筑轮廓|村级精度|SHP矢量

【1982-2026】全国高精度建筑轮廓|村级精度|SHP矢量

2026/7/15 0:08:14

&#x1f50d; 数据简介 本次分享1982-2026年全国村级精度建筑轮廓矢量数据&#xff0c;覆盖全国各省市区县&#xff0c;到村级别精细&#xff0c;为2026年最新实时采集成果&#xff0c;非网传仅60/77个城市的老旧数据。 数据含带高度/不带高度双版本&#xff0c;单体建筑边界精…

【1975-2026】全国水系水路数据|河流/水库/运河|SHP矢量

【1975-2026】全国水系水路数据|河流/水库/运河|SHP矢量

2026/7/15 0:08:14

&#x1f50d; 数据简介 本次分享1975-2026年全国高精度水系水路矢量数据&#xff0c;覆盖全国全域&#xff0c;包含河流、水系、水库、运河、湿地、冰川、沟渠等全类别水文要素。 数据集包含双层矢量图层&#xff0c;字段分类清晰、要素齐全&#xff0c;支持2013-2026逐年完整…