• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

轮播图swiper框架的基本使用

武飞扬头像
坚毅的小解同志
帮助1

❤️文章内包含个人理解,如有错误请指出。 ❤️

【Transform3D】转换详解(看完就会)
【css动画】移动的小车

【CSS3】 float浮动与position定位常见问题(个人笔记)

如何完成响应式布局,有几种方法?看这个就够了

详解 CSS3中最好用的布局方式——flex弹性布局(看完就会)

[前端CSS高频面试题]如何画0.5px的边框线(详解)
CSS3基础属性大全
CSS3动画属性 animation详解(看完就会)
CSS3 transform 2D转换之移动 旋转 缩放(详细讲解看完就会)
CSS3 Z—Index 详解
CSS3 positon定位详解(通俗易懂)

目录

简介

下载

使用


简介

Swiper常用于移动端网站的内容触摸滑动
Swiper是纯javascript打造的滑动特效插件,面向手机、平板电脑等移动终端。
Swiper能实现触屏焦点图、触屏Tab切换、触屏轮播图切换等常用效果。
Swiper开源、免费、稳定、使用简单、功能强大,是架构移动终端网站的重要选择!

Swiper 的特色功能
不依赖公共库
Swiper无需加载任何公共库(如jquery)即可运行,这保证了Swiper的轻量和运行速度。Swiper也可以在加载了公共库的环境下安全的运行,如jQuery, Zepto, jQuery Mobile等
支持流行的前端框架
从Swiper6版本开始提供了流行前端框架的支持,可以将swiper作为组件添加到这些框架中方便使用,如React,Svelte,Vue.js,Angular等

下载

英文网址

中文网址

这里演示中文的下载过程

点击获取swiper 下载本地的压缩包或者获取cdn在线链接

学新通

下载某个版本的完整压缩包,也可以根据需求下载指定文件。

 学新通

 还可以通过npm下载 获取swiper插件 

$ npm install swiper

使用

每个版本的使用 都有些略微的差别,主要体现在导入文件名以及类名上面,

学新通

 学新通

学新通

 我们选择网页的在线演示,可以查看一些现成的效果,上面标志着数字,选中一款效果后,解压下载的swiper压缩包之后点进去选择demo文件夹,里面是一些效果的演示文件,选择对应数字的html文件,我们可以直接使用这些现成的效果,根据自己的需求进行修改,如大小,位置,以及一些相关效果,如是否自动播放。

学新通

 直接拖动到编辑器  或者打开网页查看网页源码复制使用。

  1.  
    <!DOCTYPE html>
  2.  
    <html lang="en">
  3.  
     
  4.  
    <head>
  5.  
    <meta charset="UTF-8">
  6.  
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7.  
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8.  
    <title>Document</title>
  9.  
    <link rel="stylesheet" href="https://unpkg.com/swiper@8.3.0/swiper-bundle.min.css">
  10.  
    <script src="https://unpkg.com/swiper@8.3.0/swiper-bundle.min.js"> </script>
  11.  
    <style>
  12.  
    html,
  13.  
    body {
  14.  
    position: relative;
  15.  
    height: 100%;
  16.  
    }
  17.  
     
  18.  
    body {
  19.  
    background: #eee;
  20.  
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  21.  
    font-size: 14px;
  22.  
    color: #000;
  23.  
    margin: 0;
  24.  
    padding: 0;
  25.  
    }
  26.  
     
  27.  
     
  28.  
     
  29.  
    .swiper-slide {
  30.  
    text-align: center;
  31.  
    font-size: 18px;
  32.  
    background: #fff;
  33.  
     
  34.  
    /* Center slide text vertically */
  35.  
    display: -webkit-box;
  36.  
    display: -ms-flexbox;
  37.  
    display: -webkit-flex;
  38.  
    display: flex;
  39.  
    -webkit-box-pack: center;
  40.  
    -ms-flex-pack: center;
  41.  
    -webkit-justify-content: center;
  42.  
    justify-content: center;
  43.  
    -webkit-box-align: center;
  44.  
    -ms-flex-align: center;
  45.  
    -webkit-align-items: center;
  46.  
    align-items: center;
  47.  
    }
  48.  
     
  49.  
    .swiper-slide img {
  50.  
    display: block;
  51.  
    width: 100%;
  52.  
    height: 100%;
  53.  
    object-fit: cover;
  54.  
    }
  55.  
     
  56.  
    .swiper {
  57.  
    width: 100%;
  58.  
    height: 300px;
  59.  
    margin: 20px auto;
  60.  
    }
  61.  
     
  62.  
    .append-buttons {
  63.  
    text-align: center;
  64.  
    margin-top: 20px;
  65.  
    }
  66.  
     
  67.  
    .append-buttons button {
  68.  
    display: inline-block;
  69.  
    cursor: pointer;
  70.  
    border: 1px solid #007aff;
  71.  
    color: #007aff;
  72.  
    text-decoration: none;
  73.  
    padding: 4px 10px;
  74.  
    border-radius: 4px;
  75.  
    margin: 0 10px;
  76.  
    font-size: 13px;
  77.  
    }
  78.  
    </style>
  79.  
    </head>
  80.  
     
  81.  
    <body>
  82.  
    <!-- Swiper -->
  83.  
     
  84.  
    <div #swiperRef="" class="swiper mySwiper">
  85.  
    <div class="swiper-wrapper">
  86.  
    <div class="swiper-slide">Slide 1</div>
  87.  
    <div class="swiper-slide">Slide 2</div>
  88.  
    <div class="swiper-slide">Slide 3</div>
  89.  
    <div class="swiper-slide">Slide 4</div>
  90.  
    </div>
  91.  
    <div class="swiper-button-next"></div>
  92.  
    <div class="swiper-button-prev"></div>
  93.  
    <div class="swiper-pagination"></div>
  94.  
    </div>
  95.  
     
  96.  
    <p class="append-buttons">
  97.  
    <button class="prepend-2-slides">Prepend 2 Slides</button>
  98.  
    <button class="prepend-slide">Prepend Slide</button>
  99.  
    <button class="append-slide">Append Slide</button>
  100.  
    <button class="append-2-slides">Append 2 Slides</button>
  101.  
    </p>
  102.  
     
  103.  
    <!-- Swiper JS -->
  104.  
    <script src="../swiper-bundle.min.js"></script>
  105.  
     
  106.  
    <!-- Initialize Swiper -->
  107.  
    <script>
  108.  
    var swiper = new Swiper(".mySwiper", {
  109.  
    slidesPerView: 3,
  110.  
    centeredSlides: true,
  111.  
    spaceBetween: 30,
  112.  
    pagination: {
  113.  
    el: ".swiper-pagination",
  114.  
    type: "fraction",
  115.  
    },
  116.  
    navigation: {
  117.  
    nextEl: ".swiper-button-next",
  118.  
    prevEl: ".swiper-button-prev",
  119.  
    },
  120.  
    });
  121.  
     
  122.  
    var appendNumber = 4;
  123.  
    var prependNumber = 1;
  124.  
    document
  125.  
    .querySelector(".prepend-2-slides")
  126.  
    .addEventListener("click", function (e) {
  127.  
    e.preventDefault();
  128.  
    swiper.prependSlide([
  129.  
    '<div class="swiper-slide">Slide ' --prependNumber "</div>",
  130.  
    '<div class="swiper-slide">Slide ' --prependNumber "</div>",
  131.  
    ]);
  132.  
    });
  133.  
    document
  134.  
    .querySelector(".prepend-slide")
  135.  
    .addEventListener("click", function (e) {
  136.  
    e.preventDefault();
  137.  
    swiper.prependSlide(
  138.  
    '<div class="swiper-slide">Slide ' --prependNumber "</div>"
  139.  
    );
  140.  
    });
  141.  
    document
  142.  
    .querySelector(".append-slide")
  143.  
    .addEventListener("click", function (e) {
  144.  
    e.preventDefault();
  145.  
    swiper.appendSlide(
  146.  
    '<div class="swiper-slide">Slide ' appendNumber "</div>"
  147.  
    );
  148.  
    });
  149.  
    document
  150.  
    .querySelector(".append-2-slides")
  151.  
    .addEventListener("click", function (e) {
  152.  
    e.preventDefault();
  153.  
    swiper.appendSlide([
  154.  
    '<div class="swiper-slide">Slide ' appendNumber "</div>",
  155.  
    '<div class="swiper-slide">Slide ' appendNumber "</div>",
  156.  
    ]);
  157.  
    });
  158.  
    </script>
  159.  
    </body>
  160.  
     
  161.  
    </html>

学新通

 具体的使用请大家查看api文档进行学习

比如自动播放 我们只需要

  1.  
    <script>
  2.  
    var mySwiper = new Swiper('.swiper', {
  3.  
    autoplay:true,//等同于以下设置
  4.  
    /*autoplay: {
  5.  
    delay: 3000,
  6.  
    stopOnLastSlide: false,
  7.  
    disableOnInteraction: true,
  8.  
    },*/
  9.  
    });
  10.  
    </script>

更多的细节修改,请多多学习api文档。

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgefega
系列文章
更多 icon
同类精品
更多 icon
继续加载