轮播图swiper框架的基本使用

2022-11-28 15:31:34 浏览数 (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插件 

代码语言:javascript复制
$ npm install swiper

使用

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

我们可以点击关于swiper,里面有每次更新的记录,修改了哪些。

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

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

代码语言:javascript复制
<!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>Document</title>
    <link rel="stylesheet" href="https://unpkg.com/swiper@8.3.0/swiper-bundle.min.css">
    <script src="https://unpkg.com/swiper@8.3.0/swiper-bundle.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-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 {
            width: 100%;
            height: 300px;
            margin: 20px auto;
        }

        .append-buttons {
            text-align: center;
            margin-top: 20px;
        }

        .append-buttons button {
            display: inline-block;
            cursor: pointer;
            border: 1px solid #007aff;
            color: #007aff;
            text-decoration: none;
            padding: 4px 10px;
            border-radius: 4px;
            margin: 0 10px;
            font-size: 13px;
        }
    </style>
</head>

<body>
    <!-- Swiper -->

    <div #swiperRef="" class="swiper mySwiper">
        <div class="swiper-wrapper">
            <div class="swiper-slide">Slide 1</div>
            <div class="swiper-slide">Slide 2</div>
            <div class="swiper-slide">Slide 3</div>
            <div class="swiper-slide">Slide 4</div>
        </div>
        <div class="swiper-button-next"></div>
        <div class="swiper-button-prev"></div>
        <div class="swiper-pagination"></div>
    </div>

    <p class="append-buttons">
        <button class="prepend-2-slides">Prepend 2 Slides</button>
        <button class="prepend-slide">Prepend Slide</button>
        <button class="append-slide">Append Slide</button>
        <button class="append-2-slides">Append 2 Slides</button>
    </p>

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

    <!-- Initialize Swiper -->
    <script>
        var swiper = new Swiper(".mySwiper", {
            slidesPerView: 3,
            centeredSlides: true,
            spaceBetween: 30,
            pagination: {
                el: ".swiper-pagination",
                type: "fraction",
            },
            navigation: {
                nextEl: ".swiper-button-next",
                prevEl: ".swiper-button-prev",
            },
        });

        var appendNumber = 4;
        var prependNumber = 1;
        document
            .querySelector(".prepend-2-slides")
            .addEventListener("click", function (e) {
                e.preventDefault();
                swiper.prependSlide([
                    '<div class="swiper-slide">Slide '   --prependNumber   "</div>",
                    '<div class="swiper-slide">Slide '   --prependNumber   "</div>",
                ]);
            });
        document
            .querySelector(".prepend-slide")
            .addEventListener("click", function (e) {
                e.preventDefault();
                swiper.prependSlide(
                    '<div class="swiper-slide">Slide '   --prependNumber   "</div>"
                );
            });
        document
            .querySelector(".append-slide")
            .addEventListener("click", function (e) {
                e.preventDefault();
                swiper.appendSlide(
                    '<div class="swiper-slide">Slide '     appendNumber   "</div>"
                );
            });
        document
            .querySelector(".append-2-slides")
            .addEventListener("click", function (e) {
                e.preventDefault();
                swiper.appendSlide([
                    '<div class="swiper-slide">Slide '     appendNumber   "</div>",
                    '<div class="swiper-slide">Slide '     appendNumber   "</div>",
                ]);
            });
    </script>
</body>

</html>

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

比如自动播放 我们只需要

代码语言:javascript复制
<script>
var mySwiper = new Swiper('.swiper', {
  autoplay:true,//等同于以下设置
  /*autoplay: {
    delay: 3000,
    stopOnLastSlide: false,
    disableOnInteraction: true,
    },*/
});
</script>

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

0 人点赞