利用swiper依赖做轮播图-详细步骤

2023-11-04

1.结构样式布局

 <!-- Swiper -->
    <div class="swiper mySwiper">
      <div class="swiper-wrapper">
        <div class="swiper-slide">
          <a href="#"><img src="../js基础+js高级/imgs/1.jpg" alt="" /></a>
        </div>
        <div class="swiper-slide">
          <a href="#"><img src="../js基础+js高级/imgs/2.jpg" alt="" /></a>
        </div>
        <div class="swiper-slide">
          <a href="#"><img src="../js基础+js高级/imgs/3.jpg" alt="" /></a>
        </div>
        <div class="swiper-slide">
          <a href="#"><img src="../js基础+js高级/imgs/4.jpg" alt="" /></a>
        </div>
      </div>
      <!-- 右边按钮 -->
      <div class="swiper-button-next"></div>
      <!-- 左边按钮 -->
      <div class="swiper-button-prev"></div>
      <!-- 下标小按钮圆点 分页器 -->
      <div class="swiper-pagination"></div>
    </div>
    <!-- Swiper JS -->
    <!-- 放在script上面 -->

2.样式布局

<style>
      html,
      body {
        position: relative;
        height: 100%;
      }
      body {
        background: #eee;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 14px;
        color: #000;
        margin: 0;
        padding: 0;
      }

      /* 是改变小圆点的背景颜色 */
      .swiper {
        width: 1226px;
        height: 460px;
        /* 第一种改变颜色 */
        --swiper-theme-color: #ffffff;
        /* 第二种改变颜色 */
        /* --swiper-pagination-color: #00ff33; 两种都可以 */
      }
      /* 左右按钮鼠标移入显示与隐藏  半透明 */
      .swiper .hide {
        opacity: 0;
      }
      /* 左右按钮半透明设置 */
      .swiper-button-next,
      .swiper-button-prev {
        transition: opacity 0.5s;
      }
      .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #fff;
        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
      }

      .swiper-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      /* 此处是改变下标小圆点的样式和颜色 */
      .swiper-pagination-bullet {
        background-color: #64cdbe;
        width: 45px;
        height: 5px;
        border-radius: 0;
        opacity: 1;
      }
      /* 此处是切换到小圆点变化的背景颜色 */
      .swiper-pagination-bullet-active {
        background: #fff;
      }
    </style>

3.js部分

 <script>
      //注意改动类名
      var swiper = new Swiper(".mySwiper", {
        spaceBetween: 30,
        centeredSlides: true,
        loop: true,
        //无限循环  自动播放
        autoplay: {
          delay: 2000,
          //点击小圆点 离开继续自动播放
          disableOnInteraction: false,
          pauseOnMouseEnter: true,
        },
        pagination: {
          el: ".swiper-pagination",
          clickable: true,
        },
        navigation: {
          nextEl: ".swiper-button-next",
          prevEl: ".swiper-button-prev",
        },
        scrollbar: {
          el: ".swiper-scrollbar",
        },
      });

      swiper.el.onmouseover = function () {
        //鼠标移入自动播放停止
        swiper.autoplay.stop();
        //鼠标移入左右按钮显示与隐藏
        swiper.navigation.$nextEl.removeClass("hide");
        swiper.navigation.$prevEl.removeClass("hide");
      };
      swiper.el.onmouseout = function () {
        //鼠标移入自动播放停止
        swiper.autoplay.start();
        //鼠标移入左右按钮显示与隐藏
        swiper.navigation.$nextEl.addClass("hide");
        swiper.navigation.$prevEl.addClass("hide");
      };

      // 此方法是鼠标经过小圆点的时候,切换图片(方法一)
      //此方法为模拟的,hover到分页器的小圆点后自动触发其本身的click事件
      // $(".swiper-pagination-bullet").hover(function() {
      //     $(this).click(); //鼠标划上去之后,自动触发点击事件来模仿鼠标划上去的事件
      // },function() {
      //     mySwiper.autoplay.start(); //鼠标移出之后,自动轮播开启
      // })

      //鼠标经过下面小圆点图片切换图片(方法二)
      //鼠标滑过pagination控制swiper切换
      for (i = 0; i < swiper.pagination.bullets.length; i++) {
        swiper.pagination.bullets[i].index = i;
        swiper.pagination.bullets[i].onmouseover = function () {
          swiper.slideTo(this.index);
        };
      }
      //如果你开启了clickable,还可以这样
      for (i = 0; i < swiper.pagination.bullets.length; i++) {
        swiper.pagination.bullets[i].onmouseover = function () {
          this.click();
        };
      }
    </script>

最后-完整代码部分

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>轮播图插件使用案例</title>
    <link rel="stylesheet" href="../js基础+js高级/css/swiper-bundle.min.css" />
    <script src="../js基础+js高级/js/swiper-bundle.min.js"></script>
    <script src="../js基础+js高级/js/jQuery.min.js"></script>
    <style>
      html,
      body {
        position: relative;
        height: 100%;
      }
      body {
        background: #eee;
        font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 14px;
        color: #000;
        margin: 0;
        padding: 0;
      }

      /* 是改变小圆点的背景颜色 */
      .swiper {
        width: 1226px;
        height: 460px;
        /* 第一种改变颜色 */
        --swiper-theme-color: #ffffff;
        /* 第二种改变颜色 */
        /* --swiper-pagination-color: #00ff33; 两种都可以 */
      }
      /* 左右按钮鼠标移入显示与隐藏  半透明 */
      .swiper .hide {
        opacity: 0;
      }
      /* 左右按钮半透明设置 */
      .swiper-button-next,
      .swiper-button-prev {
        transition: opacity 0.5s;
      }
      .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #fff;
        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
      }

      .swiper-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      /* 此处是改变下标小圆点的样式和颜色 */
      .swiper-pagination-bullet {
        background-color: #64cdbe;
        width: 45px;
        height: 5px;
        border-radius: 0;
        opacity: 1;
      }
      /* 此处是切换到小圆点变化的背景颜色 */
      .swiper-pagination-bullet-active {
        background: #fff;
      }
    </style>
  </head>
  <body>
    <!-- Swiper -->
    <div class="swiper mySwiper">
      <div class="swiper-wrapper">
        <div class="swiper-slide">
          <a href="#"><img src="../js基础+js高级/imgs/1.jpg" alt="" /></a>
        </div>
        <div class="swiper-slide">
          <a href="#"><img src="../js基础+js高级/imgs/2.jpg" alt="" /></a>
        </div>
        <div class="swiper-slide">
          <a href="#"><img src="../js基础+js高级/imgs/3.jpg" alt="" /></a>
        </div>
        <div class="swiper-slide">
          <a href="#"><img src="../js基础+js高级/imgs/4.jpg" alt="" /></a>
        </div>
      </div>
      <!-- 右边按钮 -->
      <div class="swiper-button-next"></div>
      <!-- 左边按钮 -->
      <div class="swiper-button-prev"></div>
      <!-- 下标小按钮圆点 分页器 -->
      <div class="swiper-pagination"></div>
    </div>
    <!-- Swiper JS -->
    <!-- 放在script上面 -->
    <script>
      //注意改动类名
      var swiper = new Swiper(".mySwiper", {
        spaceBetween: 30,
        centeredSlides: true,
        loop: true,
        //无限循环  自动播放
        autoplay: {
          delay: 2000,
          //点击小圆点 离开继续自动播放
          disableOnInteraction: false,
          pauseOnMouseEnter: true,
        },
        pagination: {
          el: ".swiper-pagination",
          clickable: true,
        },
        navigation: {
          nextEl: ".swiper-button-next",
          prevEl: ".swiper-button-prev",
        },
        scrollbar: {
          el: ".swiper-scrollbar",
        },
      });

      swiper.el.onmouseover = function () {
        //鼠标移入自动播放停止
        swiper.autoplay.stop();
        //鼠标移入左右按钮显示与隐藏
        swiper.navigation.$nextEl.removeClass("hide");
        swiper.navigation.$prevEl.removeClass("hide");
      };
      swiper.el.onmouseout = function () {
        //鼠标移入自动播放停止
        swiper.autoplay.start();
        //鼠标移入左右按钮显示与隐藏
        swiper.navigation.$nextEl.addClass("hide");
        swiper.navigation.$prevEl.addClass("hide");
      };

      // 此方法是鼠标经过小圆点的时候,切换图片(方法一)
      //此方法为模拟的,hover到分页器的小圆点后自动触发其本身的click事件
      // $(".swiper-pagination-bullet").hover(function() {
      //     $(this).click(); //鼠标划上去之后,自动触发点击事件来模仿鼠标划上去的事件
      // },function() {
      //     mySwiper.autoplay.start(); //鼠标移出之后,自动轮播开启
      // })

      //鼠标经过下面小圆点图片切换图片(方法二)
      //鼠标滑过pagination控制swiper切换
      for (i = 0; i < swiper.pagination.bullets.length; i++) {
        swiper.pagination.bullets[i].index = i;
        swiper.pagination.bullets[i].onmouseover = function () {
          swiper.slideTo(this.index);
        };
      }
      //如果你开启了clickable,还可以这样
      for (i = 0; i < swiper.pagination.bullets.length; i++) {
        swiper.pagination.bullets[i].onmouseover = function () {
          this.click();
        };
      }
    </script>
  </body>
</html>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

利用swiper依赖做轮播图-详细步骤 的相关文章

  • ASP.NET 验证控件和 Javascript 确认框

    我有一个使用 NET 服务器端输入验证控件的页面 此页面还有一个 javascript 确认框 在提交表单时会触发该确认框 当前 当选择 提交 按钮时 会出现 javascript 确认框 一旦确认 就会触发 ASP NET 服务器端验证控
  • 在动态创建的元素的onclick函数的属性中传递一个字符串

    我试图在动态创建的锚元素的 onClick 事件处理函数的参数中传递一个字符串 请参阅小提琴http jsfiddle net shmdhussain bXYe4 http jsfiddle net shmdhussain bXYe4 我无
  • 是否有任何理由使用 axios 而不是 ES6 fetch [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 研究了 axios 和 ES6 fetch 的文档 我发现两者非常相似 并且都受到 ajax 及其简写的强烈影响 axios 的主要优点是浏览器
  • 无需重定向的 HTML 页面提交

    有没有什么方法可以在不使用ajax的情况下提交html表单而无需从当前页面重定向 你可以设置一个target 为您form 这样您就可以将表单提交到新选项卡 target blank 或一个小的 隐藏的iframe target nameo
  • 如何使用 Nextjs/React 将 JSON 对象导出到 Excel?

    我有一个检索 json 对象的端点 如下所示 data id 1 temaIndicador Indian codigo 001 observaciones Interactions Specialist tertiary Regional
  • 保证金如何运作?

    我在下面提供了marginfix这是一个块级元素并且one and two也是块级的 但它们是浮动的 这就是为什么它们位于同一行布局的原因 但是marginfix也不浮动 块级元素应位于该元素下方 如下所示
  • 如何使用 github 托管外部 CSS 文件?

    我将 css 上传到 github 然后转到网站上的文件并单击 raw 选项 我尝试将其添加到网页中 但 chrome 给出以下错误 资源解释为样式表 但使用 MIME 类型 text plain 进行传输 https raw github
  • django 模板上的 vscode html 自动套用格式

    我喜欢 VSCode 的保存自动格式功能 直到它弄乱了我的模板代码 它错误地将我的 django 模板语法格式化为一行代码 有时非常长的一行 所以不用这段代码 for row in ABCDEFGH tr for col in 123456
  • 如何将React JS状态保存到本地存储中

    我不知道如何将 React js 状态存储到本地存储中 import React Component from react import App css import auth createUserProfileDocument from
  • 如何跨多个 React Redux 组件使用 requestAnimationFrame 实现游戏循环?

    努力思考最好的解决办法 我可以使用递归调用requestAnimationFrame有一个游戏循环 export interface Props name string points number onIncrement gt void o
  • 基于范围内变量的角度设置形式动作

    我一直在尝试设置一个搜索表单 可以在其中注入表单操作属性 在我的表格中我有
  • 为什么 console.log() polyfill 不使用 Function.apply()?

    我一直在看一些流行的console log 包装 填充 保罗 爱尔兰的 http paulirish com 2009 log a lightweight wrapper for consolelog 本阿尔曼的 http benalman
  • 从浏览器访问本地文件?

    您好 我想从浏览器访问系统的本地文件 由于涉及大量安全检查 是否可以通过某种方式实现这一目标 或使用 ActiveX 或 Java Applet 的任何其他工作环境 请帮帮我 要通过浏览器访问本地文件 您可以使用签名的 Java Apple
  • 如何禁用网页中的萤火虫?

    如何使用 Javascript 禁用 firebug 我想这样做是为了向访问者隐藏我的网页的运作方式 有什么选择可以做到这一点吗 你不能 你能做的最好的事情就是混淆你的 JavaScript 实际上刮掉了 您能做的最好的事情就是将所有安全关
  • 测试 jQueryUI 是否已加载

    我正在尝试调试网站 并且我认为 jQueryUI 可能未正确加载 如何测试 jQueryUI 是否已加载 if jQuery ui UI loaded OR if typeof jQuery ui undefined UI loaded 应
  • 如何得知客户端从服务器的下载速度?

    根据客户的下载速度 我想以低质量或高质量显示视频 任何 Javascript 或 C 解决方案都是可以接受的 Thanks 没有任何办法可以确定 您只能测量向客户端发送数据的速度 如果没有来自客户端的任何类型的输入来表明其获取信息的速度 您
  • 从json中获取所有子节点

    我有以下 json var source k 01 k 02 children k 05 k 06 children k ABC k PQR k 07 k 03 我希望能够指定 k 的值并取回所有孩子 以及孙
  • Radiobutton-带有纯 html/css 的按钮

    是否可以创建像这样的单选按钮JQuery http jqueryui com demos button radio那些 用纯html css thanks 试试这个小提琴 http jsfiddle net mcXm7 1 http jsf
  • HTML5 地理定位 - 在 iOS 上无法始终工作

    目前正在使用 HTML5 地理定位 我已经在所有网络浏览器上测试了它 它似乎工作正常 然而 当我在 iPad 上测试地理定位时 它在 iPad mini 上始终有效 但当我将其放在更大的 iPad iPad 2 上时 位置似乎并不总是有效
  • 如何强制下载图片?

    我的页面上有一个动态生成的图像 如下所示 img src 我不想告诉我的用户右键单击图像并点击保存 而是想公开一个下载链接 单击该链接将提示下载图像 如何实现这一目标 最初我在 js 中尝试这样做 var path my image att

随机推荐

  • 自定义Dynamics 365实施和发布业务解决方案- 2.设置开发环境

    本章将指导您设置开发环境以启动项目 概括一下 在第1章中 我们捕获了Azure DevOps 正式名称为VSTS 中的需求 创建了数据模型 并将实体映射到Dynamics 365实体 现在是开始开发的时候了 但在这样做之前 我们必须决定实现
  • el-select下拉框定位问题

    1 当el select所在页面滚动时或者el select上面区域高度发生变化时 定位存在偏差 2 解决办法 1 el select自带属性popper append to body true 可能会无效 2 设置ref 监听高度变化或者
  • pandas报cannot set a frame with no defined index and a scalar的一个原因

    使用pandas时遇到 ValueError cannot set a frame with no defined index and a scalar 错误 其中一个原因可能是由于你正在对一个空的dataframe进行操作 gt gt g
  • 10.es 基于multi_match+most_fields策略进行multi_field搜索 、使用most_fields策略进行cross-fields search的弊端

    从best fields换成most fields策略 best fields策略 主要是说将某一个field匹配尽可能多的关键词的doc优先返回回来 most fields策略 主要是说尽可能返回更多field匹配到某个关键词的doc 优
  • Linux命令入门教程(三):文件基础篇

    3 1 文件基础介绍 Linux系统的一个重要思想 一切皆文件 在Linux中 一个普通文件如 txt文本是一个文件 一个压缩包是一个文件 一个设备也是一个文件 Linux中文件的后缀名并不重要 你可以创建一个无后缀名的文件 或给它一个不相
  • TensorFlow2+OpenCV实现人像采集与识别

    TensorFlow2 OpenCV实现人像采集与识别 前言 1 图像检测和采集 2 图像预处理 3 网络搭建和模型训练 4 人脸图像匹配与识别 前言 本设计用python语言实现 这里罗列一下整个项目所需要的包 仅供参考 h5py 2 9
  • [架构之路-209]- 人人都是产品经理 - 产品经理的常见话题

    这是写给 1到3岁的产品经理 的书 适合刚入门的产品经理 产品规划师 需求分析师 以及对做产品感兴趣的学生 用户体验 市场运营 技术部门的朋友们 特别是互联网 软件行业 作为一名 4岁的产品经理 作者讲述了过去3年的经历与体会 与前辈们的书
  • Qt for vs2017 grpc无法解析的外部符号错误

    Qt for vs2017 grpc无法解析的外部符号错误 错误 grpc lib alts handshaker client obj error LNK2001 无法解析的外部符号 public void thiscall absl l
  • Keras框架下的猫狗识别(三)

    Tensorflow学习 使用jupyter notebook Keras框架下的猫狗识别 一 Keras框架下的猫狗识别 二 Tensorflow学习 使用jupyter notebook Tensorflow学习 使用jupyter n
  • 二. javascript语句

    注 与c语言用法相同的语句这里不作赘述 1 throw语句 抛出一个异常 例如 fuction myfun x y if y 0 throw new Error 除数不能为0 return x y myfun 1 0 结果报错 除数不能为0
  • maven 在idea 里面执行install 失败,报一些jar 包失败

    1 maven 在执行install 的时候 会有一些命令 这个时候会报日志 日志里面谁说从这个地址拿不到相关的Jar 包 那么 就先在pom xml 里面看看这个url存在不 如果存在 看看是否存在这个jar包 要是不存在 那么就会下载不
  • Android App软件框架搭建

    1 App软件框架搭建 1 0软件基本架构 1 1创建MainActivity并设置布局文件 布局文件如下
  • CVE-2023-28432 MiniO信息泄露漏洞复现

    CVE 2023 28432 MiniO信息泄露漏洞 MiniO 是一个基于 Apache License v2 0 开源协议的对象存储服务 它兼容亚马逊 S3 云存储服务接口 非常适合于存储大容量非结构化的数据 例如图片 视频 日志文件
  • 西门子plc编程和c语言类似吗,西门子PLC的优劣势总结(个人观点,有分歧欢迎讨论)...

    西门子SIMATIC系列PLC 诞生于1958年 经历了C3 S3 S5 S7系列 已成为应用非常广泛的可编程控制器 在冶金 化工 印刷生产线等领域都有应用 由最初发展至今 S3 S5系列PLC已逐步退出市场 停止生产 而S7系列PLC发展
  • 【sm2算法】基于mbedtls开源库国密算法的使用(二)

    在上一节中我们讲解了mbedtls基础知识 sm2环境 sm2公私钥的存储以及sm2公私钥的生成 sm2算法 基于mbedtls开源库国密算法的使用 一 我想月薪过万的博客 CSDN博客https blog csdn net qq 4188
  • 循迹小车基本原理和代码实现

    目录 一 循迹模块使用 二 接线方式 三 循迹小车原理 四 代码实现 一 循迹模块使用 1 TCRT5000传感器的红外发射二极管不断发射红外线 当发出的红外线没有被反射回来或被反射回来但强度不太够时 红外接收管一直处于关断状态 此时模块的
  • 网络层与数据链路层--一看便知

    文章目录 网络层 作用 IP协议 与IP协议有关的一些概念 协议头 分片和组装 网段划分 私有IP地址和公网IP地址 数据链路层 以太网 以太网帧格式 ARP协议 ARP数据报的格式 ARP协议工作流程 其他重要协议或技术 DNS ICMP
  • windows iocp适配epoll

    msafd h ifndef EPOLL MSAFD H define EPOLL MSAFD H include
  • 定档615

    6月15 24日 数字化基础软件自主创新分享周 即将火热来袭 预约通道现已正式开启 科技自立自强 在党的十九届五中全会已上升至国家发展中的战略支撑地位 近年来 随着信息产业自主创新相关政策 技术路线和实践路径的逐步明晰 自主创新落地的难点也
  • 利用swiper依赖做轮播图-详细步骤

    1 结构样式布局 div class swiper mySwiper div class swiper wrapper div class swiper slide a href img src js基础 js高级 imgs 1 jpg a