Swiper 中常见的属性以及方法

Swiper的下载方法:

swiper官网:Swiper中文网-轮播图幻灯片js插件,H5页面前端开发

1, npm i swiper@版本号

2,npm install -g cnpm --registry=https://registry.npm.taobao.org 通过外部下载taobao镜像

   然后通过cnpm i swiper @版本号下载  

Swiper属性

1.swiper-container最外层的div是一个容器

2.swiper-wrapper是一个按照一定顺序排列的所有轮播图的集合,在默认情况下是从左到右排列

3.swiper-slide:你的每一张轮播图。

4.swiper-pagination是分页器导航,也就是下图所显示的原点

5.swiper-button-prev swiper-button-next 插件默认的按钮左右箭头

6.swiper-scrollbar滚动条

pagination(分页器)

pagination是一个对象这个对象也有属性

el: '.swiper-pagination'

el: 分页器容器的css选择器或HTML标签。分页器等组件可以置于container之外,(也就是说你的分页器可以放在轮播图容器的外面)

 type: 'bullets'

type: 分页器的样式

可选类型:

‘bullets’ 圆点(默认)

‘fraction’ 分式

‘progressbar’ 进度条

‘custom’ 自定义

dynamicBullets: true

dynamicBullets: 动态分页器,当你的slide很多时,开启后,分页器小点的数量会部分隐藏

hideOnClick :true

hideOnClick : 点击轮播图时隐藏分页器

clickable :true

clickable : 设置后你可以通过点击来使轮播图片切换

**renderBullet: ** 设置了这个属性你就可以设置自己的分页器样式,该属性是一个函数类型,参数是下标索引和类名

(类名默认是swiper-pagination-bullet)

这个函数的返回值会添加在swiper-pagination中你也可以 在返回值中拼接img标签完成用图片切换轮播图

navigation(前进后退按钮)

 var mySwiper = new Swiper('.swiper-container', {

    navigation: {

      nextEl: '.swiper-button-next',

      prevEl: '.swiper-button-prev',

    },

  });

nextEl: '.swiper-button-next'

prevEl: '.swiper-button-prev'

不多说默认的左箭头和右箭头

*.swiper-button-next找 nextEl 下一张

.swiper-button-prev找 prevEl 上一张

如果搞反,则会出现点击左箭头跑到下一张的情况*

autoplay(自动轮播)

delay: 2000//2秒切换一次

delay: 自动轮播的时间,延时多少秒切换下一张图片

disableOnInteraction: false

**disableOnInteraction: ** 在设置false时,你对轮博图操作不会停止循环,而 true,在你对轮博图操作时会停止自动轮播

鼠标覆盖停止自动切换

mySwiper.el.onmouseover = function(){

  mySwiper.autoplay.stop();

}

鼠标离开开始自动切换

mySwiper.el.onmouseout = function(){

  mySwiper.autoplay.start();

}

**mySwiper.autoplay.stop() ;  mySwiper.autoplay.start()**一个开始轮播,一个暂停轮播,不多说,那个mySwiper应该是可以修改的,名字是你初始化的swiper名字。

methods(swiper方法)

这些方法一般用在外部的元素操控轮播图的切换

mySwiper.slideTo(0, 1000, false);//切换到第一个slide,速度为1秒

mySwiper.slideTo 这个就是根据下标来切换指定的图片第三个值:设置为false时不会触发transition回调函数

看到这个next和prev就知道这个控制切换上一张和下一张的方法

properties(swiper方法)

mySwiper.realIndex 获取当前轮播图的索引(感觉这个用到的地方会很多)从0开始

mySwiper.isEnd 判断是不是最后一张轮播图。

你可能感兴趣的:(javascript,前端,vue.js)