jquery swiper插件的用法

news2024/11/15 8:35:50

一、Swiper插件简介

Swiper是一个纯JavaScript打造的滑动特效插件,面向手机、平板电脑等移动终端,同时也支持桌面浏览器。Swiper开源、免费、稳定、使用简单且功能强大,是架构移动终端网站的重要选择。

 它支持触摸滑动、响应式设计、循环滑动、分页器、滚动条等多种功能,非常适合用于轮播图、滑块导航等场景。以下是一个详细的Swiper插件教程及案例介绍。

二、加载插件

首先加载插件,需要用到的文件有swiper-bundle.min.js和swiper-bundle.min.css文件,不同Swiper版本用到的文件名略有不同。可下载Swiper文件或使用CDN。

swiper-bundle.min.css文件 CDN地址:

    <link href="https://cdn.bootcdn.net/ajax/libs/Swiper/11.0.5/swiper-bundle.min.css" rel="stylesheet">

swiper-bundle.min.js文件 CDN地址:

<script src="https://cdn.bootcdn.net/ajax/libs/Swiper/11.0.5/swiper-bundle.min.js"></script>

使用Swiper插件的步骤主要包括以下几个部分:

 ‌下载Swiper插件‌:首先,需要从Swiper的官网(https://swiper.com.cn/)下载Swiper插件。官网提供了多种版本的下载链接,包括压缩版和未压缩版,以及包含动画效果的版本等,可以根据项目需求选择合适的版本下载。
 ‌引入Swiper文件‌:下载完成后,将Swiper的CSS和JS文件引入到项目中。通常,这两个文件分别是swiper-bundle.min.css和swiper-bundle.min.js(文件名可能因版本而异)。例如,在HTML中引入这些文件的代码可能如下:

2.1 <!-- 引入Swiper CSS -->

<link rel="stylesheet" href="../css/swiper-bundle.min.css">

2.2 <!-- 引入Swiper JS -->

<script src="../js/swiper-bundle.min.js"></script>

2.3 <!-- 引入Jquery JS -->

<script type="text/javascript" src="../js/jquery-3.1.0.min.js"></script>

 Jquery.js 应该在Swiper.js之前引入文件;

三、 编写HTML结构

在HTML中编写Swiper的容器结构。添加HTML内容。Swiper7的默认容器是'.swiper',Swiper6之前是'.swiper-container'。

<div class="swiper-container">
    <div class="swiper-wrapper">
        <div class="swiper-slide"><img src="../images/1.jpg" alt="image 1" /></div>
        <div class="swiper-slide"><img src="../images/2.jpg" alt="image 2" /></div>
        <div class="swiper-slide"><img src="../images/1.jpg" alt="image 3" /></div>
        <!-- 更多 slide -->
    </div>
<!--     如果需要分页器-->
    <div class="swiper-pagination"></div>
<!--     如果需要导航按钮-->
    <div class="swiper-button-prev"></div>
    <div class="swiper-button-next"></div>
</div>

<div class="switch">
    <button id="prevBtn" >上一张</button>
    <button id="nextBtn" >下一张</button>
</div>

四、初始化Swiper

使用JavaScript初始化Swiper:创建一个新的Swiper实例,并传入容器选择器和配置选项。例如,可以设置轮播的方向、是否循环播放、分页器的位置等‌

$(document).ready(function () {
        var swiper = new Swiper('.swiper-container', {
            pagination: {
                el: '.swiper-pagination',
            },
            navigation: {
                nextEl: '.swiper-button-next',
                prevEl: '.swiper-button-prev',
            },
        });

        $('#prevBtn').click(function () {
            swiper.slidePrev();
        });

        $('#nextBtn').click(function () {
            swiper.slideNext();
        });
});

五、编写style样式表

调整样式和功能‌:根据需要,可以为Swiper定义大小,并添加导航按钮、分页器等组件。这些组件可以放在Swiper容器之外‌。

<style type="text/css">
        .swiper-container {
            display: block;
            width: 450px;
            height: auto;
        }
        body {
            margin: 50px;

        }
        img {
            width: 450px;
            height: auto;
            cursor: pointer;
        }
        #img1 {
            width: 450px;
            height: auto;
            border: 1px solid #ff0000;
        }
        .switch {
            text-align: center;
        }
        .switch button {
            width: 150px;  /* 设置按钮的宽度 */
            height: 50px;  /* 设置按钮的高度 */
            padding: 10px 20px;  /* 按钮内部的空间 */
            background-color: #4CAF50;  /* 按钮的背景颜色 */
            color: white;  /* 文本颜色 */
            border: none;  /* 无边框 */
            border-radius: 5px;  /* 边框圆角 */
            cursor: pointer;  /* 鼠标光标变成手指形状 */
            font-size: 16px;  /* 文本大小 */
        }
        .switch button:hover {  /* 鼠标悬停时的样式 */
            background-color: #45a049;
        }
    </style>

最后展示的效果图片 

测试和调试‌:在浏览器中打开页面,测试Swiper的功能是否正常工作。根据需要调整代码和样式,确保良好的用户体验‌。

通过以上步骤,可以成功地将Swiper插件集成到网页中,实现图片轮播、轮播图、相册浏览等场景。Swiper插件的特点包括简单易用、支持多种轮播效果、高性能、支持响应式布局等,适用于移动端的网站和应用开发‌ 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2101397.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Java+SpringBoot+Vue+MySQL的地方美食分享网站

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 基于SpringBootVue的地方美食分享网站【附源码文档】、前后…

NXP i.MX8系列平台开发讲解 - 4.1.3 GPSD 使用

专栏文章目录传送门&#xff1a;返回专栏目录 Hi, 我是你们的老朋友&#xff0c;主要专注于嵌入式软件开发&#xff0c;有兴趣不要忘记点击关注【码思途远】 文章目录 关注星号公众号&#xff0c;不容错过精彩 作者&#xff1a;HywelStar 目录 1. 认识GPSD 2. 安装GPSD 2.…

哪些好用的待办事项清单值得推荐:待办任务清单app

在现代快节奏的生活中&#xff0c;我们每个人都面临着大量的待办事项。无论是工作中的紧急任务&#xff0c;还是生活中的琐碎事务&#xff0c;这些事情常常让我们感到应接不暇。为了更好地管理这些待办事项&#xff0c;将它们列成清单&#xff0c;并设置明确的完成时间节点&…

2024年9月3日嵌入式学习

数据结构 1定义 一组用来保存一种或者多种特定关系的数据的集合&#xff08;组织和存储数据&#xff09; 程序的设计&#xff1a;将现实中大量而复杂的问题以特定的数据类型和特定的存储结构存储在内存中&#xff0c; 并在此基础上实现某个特定的功能的操作&am…

数据结构(6.4_5)——有向无环图

有向无环图&#xff1a;若一个有向图中不存在环&#xff0c;则称为有向无环图&#xff0c;简称DAG图(Directed Acyclic Graph) DAG描述表达式 普通表达式&#xff1a; DAG描述表达式&#xff1a;解题方法&#xff1a; 练习 总

初始MYSQL数据库(2)——创建、查询、更新、删除数据表的相关操作

找往期文章包括但不限于本期文章中不懂的知识点&#xff1a; 个人主页&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 所属专栏&#xff1a; MYSQL 前面我们学习了创建、删除数据库以及创建、查看、删除数据表的相关操作。 我们知道数据库中所存储的数据其实就是数据表中一条一条的记…

eval 函数 >>>> 变量 = eval (字符串)

作用&#xff1a; 去掉引号并会进行数据之间的加法等运算 eval函数与input的使用 注意eval 后面的括号中必须是字符串&#xff08;加了引号的&#xff09;&#xff0c;不能直接跟字符串

vue在生产环境和测试环境去掉 console 打印日志 只保留 “error“、 “warn“

vue在生产环境和测试环境去掉 console 打印日志 只保留 “error”、 “warn” 文章目录 vue在生产环境和测试环境去掉 console 打印日志 只保留 "error"、 "warn"一、安装插件二、babel.config.js配置 一、安装插件 npm install babel-plugin-transform-r…

Python的VSCode配置

主要参考&#xff1a; 使用vscode编写、运行Python程序_vscode写python-CSDN博客 这篇文章主要记录在vscode中编写、运行Python程序的方法&#xff0c;以便于后面的学习。 这里我是在win10里完成的&#xff0c;在Ubuntu中的配置方法与之类似。 如果你也在Win10下完成&#xff0…

Leetcode - 138双周赛

目录 一&#xff0c;3270. 求出数字答案 二&#xff0c;3271. 哈希分割字符串 三&#xff0c;3272. 统计好整数的数目 四&#xff0c;3273. 对 Bob 造成的最少伤害 一&#xff0c;3270. 求出数字答案 本题数据范围小&#xff0c;可以将数字转换成字符串来做&#xff0c;这里…

【科研绘图】【3D轨线图】:附Origin详细画图流程

目录 No.1 理解3D轨线图 No.2 画图流程 1 导入数据并绘图 2 设置绘图细节 3 设置坐标轴 4 效果图 No.1 理解3D轨线图 3D轨线图&#xff0c;是指在三维坐标系中&#xff0c;通过连续的点或线段连接而成的图形&#xff0c;用于表示一个或多个物体在三维空间中的运动路径。…

AT3340:支持BDS/GPS双模授时板数据手册

AT3340采用ATGM331C-5T31授时模块&#xff0c;是高授时精度的BDS/GPS双模接收机板卡&#xff0c;包含32个跟踪通道&#xff0c;支持GPS和BDS的单系统授时定位和双系统联合授时定位&#xff0c;可以通过上位机命令切换。其中的射频前端芯片和基带芯片全部由杭州中科微独立研发&a…

网络地址转换NAT(Network Address Translation)

NAT概述 NAT是将IP数据报文头中的IP地址转换为另一个IP地址的过程&#xff0c;主要用于实现内部网络&#xff08;私有IP地址&#xff09;访问外部网络&#xff08;公有IP地址&#xff09;的功能。Basic NAT是实现一对一的IP地址转换&#xff0c;而NAPT可以实现多个私有IP地址映…

wacat - 一款开源随机测试工具

想象一下&#xff0c;你离开电脑一会儿去拿一杯咖啡。与此同时&#xff0c;你的猫走过键盘&#xff0c;引发了一些混乱。 wacat 应用程序&#xff1a; • 访问你的网页应用的根网址 • 随机访问应用中的每个链接 • 在表单中添加随机文本输入 • 从下拉菜单、复选框等中选择…

当下最火爆的外卖会员卡项目值得吗

外卖会员卡项目是现如今外卖行业的热门课题之一。随着人们生活水平的提高和生活节奏的加快&#xff0c;外卖已经成为了许多人日常生活中的重要组成部分。为了吸引更多的顾客和提升用户黏性&#xff0c;许多外卖平台纷纷推出了会员卡项目。下面就给大家讲讲这个项目值不值得 第一…

vue2使用qiankun框架笔记

vue2使用qiankun框架笔记&#xff08;更新中&#xff09; 前言1. 创建项目1.1 创建项目和选择预置1.2 记录项目结构和依赖 2. 使用qiankun框架&#xff08;让微应用如iframe般嵌入到主应用中&#xff09;2.1 主应用下载乾坤&#xff0c;注册微应用2.2 改造主应用&#xff0c;创…

springboot中根据id更新用户信息

根据查询到详情&#xff0c;进行回想到弹窗&#xff0c;然后修改信息&#xff0c;保存更新用户信息 实现效果 代码实现 controller代码 /*** 修改员工*/PutMappingpublic Result update(RequestBody Emp emp) {log.info("修改员工操作 {}", emp);empService.updat…

深度学习(六)-循环神经网络

标准CNN模型的不足 假设数据之间是独立的。标准CNN假设数据之间是独立的&#xff0c;所以在处理前 后依赖、序列问题&#xff08;如语音、文本、视频&#xff09;时就显得力不从心。这一类数 据&#xff08;如文本&#xff09;和图像数据差别非常大&#xff0c;最明显的差别莫…

深度孤立森林 Deep Isolation Forest论文翻译(上)

README 绝大部分是自己翻译自己手打的&#xff0c;少部分参考有道翻译&#xff0c;主要是想仔细再读一遍&#xff0c;顺便就打出来了。这篇论文内容比较多&#xff0c;有代码&#xff0c;原作者有github和知乎账号&#xff0c;感兴趣可以找一下。欢迎讨论和批评指正。 用于异…

设计模式及创建型模式-python版

1 架构模式与设计模式 架构模式搞层次的设计模式&#xff0c; 描述系统整体结构和组织方式&#xff0c;设计模式是针对某个问题的解决方案&#xff0c;是一种解决问题的思路。 2 设计模式的分类 2.1 创建型模式 单例模式&#xff0c;工厂方法模式&#xff0c;抽象工厂模式&…