Swiper实现轮播效果

swiper官网:https://3.swiper.com.cn/

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><linkrel="stylesheet"href="https://unpkg.com/swiper@8/swiper-bundle.min.css"/><script src="https://unpkg.com/swiper@8/swiper-bundle.min.js"></script></head><style>.swiper {width: 620px;height: 720px;}/* 左右箭头 */.swiper-button-prev:after {display: none;}.swiper-button-prev {background: url("./image/left-1.png");background-size: contain;background-repeat: no-repeat;width: 110px;height: 120px;left: 5px;}.swiper-button-next:after {display: none;}.swiper-button-next {background: url("./image/right-1.png");background-size: contain;background-repeat: no-repeat;width: 110px;height: 120px;right: 0px;z-index: 999;position: absolute;}/* 图片显示 */.swiper-slide {display: flex;justify-content: center;align-items: center;}.swiper-slide img {width: 300px;}.swiper-slide-active img {position: absolute;width: 395px;transition: width 0.5s;}.swiper-slide-next img {position: absolute;left: -230px;}.swiper-slide-prev img {position: absolute;right: -230px;}.swiper-slide-active {z-index: 999;}.swiper-slide-next {z-index: 888;}.swiper-slide-prev {z-index: 888;}.bullet-style {width: 0px;height: 0px;border: 6px solid black;background-color: black;background-clip: padding-box;transform: rotateZ(45deg);display: inline-block;margin: 0 8px;cursor: pointer;}.bullet-style:hover {border-color: gray;background-color: gray;}.bullet-style-active {border-style: double;border-width: 8px;}</style><body><div class="swiper"><div class="swiper-wrapper"><div class="swiper-slide"><img src="./image/world-3-3-1.png" /></div><div class="swiper-slide"><img src="./image/world-4-4-1.png" /></div><div class="swiper-slide"><img src="./image/world-2-2-1.png" /></div></div><!-- 分页器 --><div class="swiper-pagination"></div><!--前进后退按钮 --><div class="swiper-button-prev"></div><div class="swiper-button-next"></div></div><!-- <div class="swiper-button-next swiper-button-black"></div> --><script type="module">import Swiper from "https://unpkg.com/swiper@8/swiper-bundle.esm.browser.min.js";let addBullentsEvent = () => {};const mySwiper = new Swiper(".swiper", {loop: true, // 循环模式选项// 分页器pagination: {el: ".swiper-pagination",clickable: true,// 自定义分页其样式type: "custom",renderCustom: function (swiper, current, total) {let renderHTML = "";for (let i = 0; i < total; i++) {if (i + 1 == current) {renderHTML += `<div class="bullet-style bullet-style-active"></div>`;} else {renderHTML += `<div class="bullet-style"></div>`;}}return renderHTML;},},// 前进后退按钮navigation: {nextEl: ".swiper-button-next",prevEl: ".swiper-button-prev",},slidesPerView: 2, //设置slider容器能够同时显示的slides数量spaceBetween: 80, //slide之间的距离(单位px)centeredSlides: true, //设定为true时,active slide会居中,而不是默认状态下的居左。observer: true, //修改swiper自己或子元素时,重新加载observeParents: true, //修改swiper的父元素时,重新加载centerInsufficientSlides: true, //当slides 的总数小于 slidesPerView 时,slides居中。autoplay: {delay: 3000, //3秒切换一次},// 事件on: {paginationRender: function () {console.log("分页器渲染了");// 重新添加事件addBullentsEvent();},autoplayStart: function () {console.log("开始自定切换");},autoplayStop: function () {console.log("关闭自动切换");},},});addBullentsEvent = () => {const bullents = document.getElementsByClassName("bullet-style");for (let i = 0; i < bullents.length; i++) {console.log("obj.onclick", bullents[i].onclick);bullents[i].removeEventListener("click", () => {});bullents[i].addEventListener("click", function () {mySwiper.slideTo(i + 2); //切换到对应的slide,速度为1秒mySwiper.autoplay.start();});}};window.addEventListener("load", () => {addBullentsEvent();document.getElementsByClassName("swiper-button-next")[0].addEventListener("click", () => {mySwiper.autoplay.start();});document.getElementsByClassName("swiper-button-prev")[0].addEventListener("click", () => {mySwiper.autoplay.start();});});</script></body>
</html>

效果:
在这里插入图片描述

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

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

相关文章

中间件-Nginx加固(控制超时时间限制客户端下载速度并发连接数)

中间件-Nginx加固&#xff08;控制超时时间&限制客户端下载速度&并发连接数&#xff09; 1.1 Nginx 控制超时时间配置1.2 Nginx 限制客户端下载速度&并发连接数 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 1.1 Nginx 控制超…

机器学习图像识别如何处理标签以外的图像?

机器学习图像识别技术是一种基于人工智能的图像处理方法&#xff0c;它通过训练大量的图像数据集来让计算机学习如何识别和分类图像。在图像识别任务中&#xff0c;我们通常需要对图像进行标注和分类&#xff0c;以便让计算机能够从中学习。但是&#xff0c;有时候我们可能会遇…

大数据旅游数据分析:基于Python旅游数据采集可视化分析推荐系统

文章目录 基于Python旅游数据采集可视化分析推荐系统一、项目概述二、项目说明三、开发环境四、功能实现五、系统页面实现用户登录注册系统首页数据操作管理价格与销量分析旅游城市和景点等级分析旅游数据评分情况分析旅游数据评论情况分析旅游景点推荐Django系统后台管理 六、…

【前端早早聊直播回顾】Harmony 时代的跨端方案

上周末&#xff0c;凡泰极客CTO - 徐鹏受邀出席「前端早早聊」直播活动&#xff0c;并以【跨端新挑战-鸿蒙时代的跨端】为主题进行演讲。 摘取部分分享实录&#xff1a; 终端系统的数量和种类不断增长&#xff0c;开发者面临着多平台开发的挑战。以往开发者一般只需要维护iOS、…

2024年3月阿里云服务器大规模价格下调后优惠折扣表

阿里云服务器ECS等核心产品价格全线下调&#xff0c;最高幅度达55%&#xff0c;2024年3月1日生效&#xff0c;针对ECS部分在售产品的官网折扣价、ECS计算型节省计划进行调整&#xff0c;生效后&#xff0c;基于官网折扣价的新购和续费&#xff0c;将按照新的价格进行计费。阿里…

程序媛的mac修炼手册-- Node.js入门篇

最近因为参与一个微信小程序的开发&#xff0c;开始摸索JavaScript。期间&#xff0c;需要基于Node.js安装微信开发工具的依赖项&#xff0c;所以又顺带学习了Node.js的包管理工具npm&#xff08;Node Package Manager&#xff09;。不过&#xff0c;之前看到国外的全栈大佬​​…

flutter学习(一) 安装以及配置环境

首先需要下载flutter&#xff0c;然后解压 然后配置环境变量&#xff0c;配置到bin目录就行 配置完之后cmd运行flutter doctor 你就会发现&#xff0c;都是错 此时脑海里响起&#xff0c;卧槽&#xff0c;怎么回事&#xff0c;咋办 别着急&#xff0c;我教你。。。 问题 这…

内网穿透 nas/树莓派+ipv4服务器 (ipv6)

nas 1.有个服务器 2.有个nas https://github.com/snail007/goproxy/blob/master/README_ZH.md https://github.com/snail007/proxy_admin_free/blob/master/README_ZH.md 2个官网一个是程序&#xff0c;一个是网站 手册 https://snail007.host900.com/goproxy/manual/zh/#/?i…

rocketmq+rocket-dashboard win10安装部署+注册为Windows服务

1.1 首先去官网下载zip包 选择自己需要的版本 下载 | RocketMQ 1.2 、下载后&#xff0c;解压到指定目录 1.3、配置RocketMQ环境变量 注意&#xff0c;看对应的版本需要jdk版本 1.4、启动mqnameserver 进入bin目录下&#xff0c;双击启动mqnamesrv.cmd 启动后&#xff0c;…

事物管理(黑马学习笔记)

事物回顾 在数据库阶段我们已学习过事务了&#xff0c;我们讲到&#xff1a; 事物是一组操作的集合&#xff0c;它是一个不可分割的工作单位。事务会把所有的操作作为一个整体&#xff0c;一起向数据库提交或者是撤销操作请求。所以这组操作要么同时成功&#xff0c;要么同时…

Gson使用Object接收长数字问题

近期发现公司同事在使用Gson对数字进行反序列列化时出现丢失精度的问题&#xff0c;在这里搬运一下&#xff0c;做个记录~ 现象 使用Gson反序列化长Long数字(大于16位),如果用Object类型来接收则会丢失精度。 Gson会将数字反序列化为double类型,double类型本身就容易丢精度。…

小程序基础

小程序基础 1. 认识什么是小程序 什么是微信小程序 微信小程序是一种运行在微信内部的 轻量级 应用程序。 在使用小程序时 不需要下载安装&#xff0c;用户 扫一扫 或 搜一下 即可打开应用。它也体现了 “用完即走” 的理念&#xff0c;用户不用关心安装太多应用的问题。它…

Metasploit安装及使用教程(非常详细)从零基础入门到精通,看完这一篇就够了。

通过本篇文章&#xff0c;我们将会学习以下内容&#xff1a; 1、在Windows上安装Metasploit 2、在Linux和MacOS上安装Metasploit 3、在Kali Linux中使用 Metasploit 4、升级Kali Linux 5、使用虚拟化软件构建渗透测试实验环境 6、配置SSH连接 7、使用SSH连接Kali 8、配…

JVM运行流程

⭐ 作者&#xff1a;小胡_不糊涂 &#x1f331; 作者主页&#xff1a;小胡_不糊涂的个人主页 &#x1f4c0; 收录专栏&#xff1a;JavaEE &#x1f496; 持续更文&#xff0c;关注博主少走弯路&#xff0c;谢谢大家支持 &#x1f496; JVM 1. 运行流程2. 运行时数据区2.1 堆&am…

ubuntu新建ap热点并分享

测试环境ubuntu16,只有一台笔记本电脑&#xff0c;不插网线&#xff0c;无线网卡既连wifi&#xff0c;又作为热点 1.方法1 直接手动新建ap热点 参考https://jingyan.baidu.com/article/ea24bc39b03fc6da62b331f0.html https://jingyan.baidu.com/article/363872ecd8f35d6e4ba…

机试指南:Ch5:线性数据结构 Ch6:递归与分治

文章目录 第5章 线性数据结构1.向量 vector2.队列 queue(1)队列的特点、应用(2)基本操作(3)例题例题1&#xff1a;约瑟夫问题2 &#xff08;难度&#xff1a;中等&#xff09; (4)习题习题1&#xff1a;排队打饭 &#xff08;难度&#xff1a;中等&#xff09; 3.栈 stack(1)栈…

前端 JS 经典:Content-type 详解

1. 什么是 Content-Type Content-Type 是 HTTP 协议中的一个请求头或响应头字段&#xff0c;用于指示发送或接收的实体的媒体类型&#xff0c;告诉服务器或客户端如何解析和处理请求或响应的主体部分。 2. Content-Type 的构成 Content-Type 由两部分组成&#xff1a;媒体类型…

视频在线压缩

video2edit 一款免费的在线视频编辑软件&#xff0c;可以进行视频合并、视频剪辑、视频压缩以及转换视频格式等。 链接地址&#xff1a;在线视频编辑器和转换器 - 编辑&#xff0c;转换和压缩视频文件 打开视频压缩页面&#xff0c;上传想要压缩视频&#xff0c;支持MP4&…

收入稳步增长 助力持续发展 尼康发布截至2024年3月财年第三季度财报

近日&#xff0c;尼康截至2024年3月财年的第三季度&#xff08;2023年10月1日-2023年12月31日&#xff09;财报正式发布。数据显示&#xff0c;尼康集团第三财季销售收入共计1977亿日元&#xff0c;较去年同期上涨300亿日元&#xff0c;涨幅约17.9%。其中影像业务领域&#xff…

视频记录仪_基于联发科MT6762的智能4G记录仪方案

智能记录仪采用联发科强劲八核处理器&#xff0c;12nm制程工艺的记录仪具便是满足这些需求的理想选择。搭载4GB32GB内存&#xff0c;并运行Android 11.0操作系统&#xff0c;这款记录仪具展现出强劲的性能表现。 首先&#xff0c;这款记录仪具具备优秀的视频录制功能。它能完整…