swiper自定义分页器使用方法详解


Posted in Javascript onSeptember 14, 2020

本文实例为大家分享了swiper自定义分页器使用的具体代码,供大家参考,具体内容如下

解决问题:不想使用swiper的自带的圆钮式的分页器,想使用自定义的分页器。

解决方案:利用swiper提供的paginationCustomRender()方法(自定义特殊类型分页器,当分页器类型设置为自定义时可用。)
下面的代码可以直接赋值粘贴到html文件里面然后作为项目在浏览器打开,但是图片需要你引用自己的本地图片并设置好路径,否则你是看不到轮播图片的。代码如下(参考注释很重要):

<!DOCTYPE html> 
<html> 
 
 <head> 
 <meta charset="UTF-8"> 
 <title>swiper自定义分页器用法</title> 
 <link href="swiper-3.4.2.min.css" rel="stylesheet" /> 
 <style> 
 * { 
 padding: 0; 
 margin: 0; 
 } 
 
 .swiper-container { 
 position: relative; 
 width: 100%; 
 height: 100%; 
 } 
 
 .swiper-slide { 
 text-align: center; 
 font-size: 18px; 
 background: #fff; 
 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%; 
 max-width: 100%; 
 } 
 /*包裹自定义分页器的div的位置等CSS样式*/ 
 .swiper-pagination-custom { 
 bottom: 10px; 
 left: 0; 
 width: 100%; 
 } 
 /*自定义分页器的样式,这个你自己想要什么样子自己写*/ 
 .swiper-pagination-customs { 
 width: 30px; 
 height: 4px; 
 display: inline-block; 
 background: #000; 
 opacity: .3; 
 margin: 0 5px; 
 } 
 /*自定义分页器激活时的样式表现*/ 
 .swiper-pagination-customs-active { 
 opacity: 1; 
 background-color: #F78E00; 
 } 
 </style> 
 </head> 
 
 <body> 
 <div class="swiper-container"> 
 <div class="swiper-wrapper"> 
 <div class="swiper-slide"> 
  <img src="banner1_.jpg" alt="轮播图1" /> 
 </div> 
 <div class="swiper-slide"> 
  <img src="banner2_.jpg" alt="轮播图2" /> 
 </div> 
 </div> 
 <div class="swiper-pagination"></div> 
 </div> 
 </body> 
 <script src="jquery.min.js"></script> 
 <script type="text/javascript" src="swiper.min.js"></script> 
 <script> 
 var mySwiper = new Swiper('.swiper-container', { 
 direction: 'horizontal', 
 loop: true, 
 autoplay: 3000,//自动轮播 
 speed: 600, 
 // 如果需要分页器 
 pagination: '.swiper-pagination', 
 paginationType: 'custom',//这里分页器类型必须设置为custom,即采用用户自定义配置 
 //下面方法可以生成我们自定义的分页器到页面上 
 paginationCustomRender: function(swiper, current, total) { 
 var customPaginationHtml = ""; 
 for(var i = 0; i < total; i++) { 
  //判断哪个分页器此刻应该被激活 
  if(i == (current - 1)) { 
  customPaginationHtml += '<span class="swiper-pagination-customs swiper-pagination-customs-active"></span>'; 
  } else { 
  customPaginationHtml += '<span class="swiper-pagination-customs"></span>'; 
  } 
 } 
 return customPaginationHtml; 
 } 
 }); 
 </script> 
 
</html>

代码效果图如下(上传图片大小有限制,所以我滑的有点快):

swiper自定义分页器使用方法详解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
greybox——不开新窗口看新的网页
Feb 20 Javascript
node.js中的fs.readdir方法使用说明
Dec 17 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
Apr 03 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
Aug 26 Javascript
Bootstrap零基础入门教程(三)
Jul 18 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
Dec 31 Javascript
React创建组件的三种方式及其区别
Jan 12 Javascript
javascript 判断当前浏览器版本并判断ie版本
Feb 17 Javascript
JavaScript引用类型Function实例详解
Aug 09 Javascript
vue项目从node8.x升级到12.x后的问题解决
Oct 25 Javascript
微信小程序语音同步智能识别的实现案例代码解析
May 29 Javascript
基于JavaScript实现随机点名器
Feb 25 Javascript
JavaScript实现数值自动增加动画
Dec 28 #Javascript
详解如何优雅地在React项目中使用Redux
Dec 28 #Javascript
ionic3实战教程之随机布局瀑布流的实现方法
Dec 28 #Javascript
JS实现带动画的回到顶部效果
Dec 28 #Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
Dec 28 #Javascript
在nginx上部署vue项目(history模式)的方法
Dec 28 #Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
Dec 28 #Javascript
You might like
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
2016/04/02 PHP
php分页查询的简单实现代码
2017/03/14 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
统计出现最多的字符次数的js代码
2010/12/03 Javascript
js保存当前路径(cookies记录)
2010/12/14 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
解决vue动态为数据添加新属性遇到的问题
2018/09/18 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
Python3实现生成随机密码的方法
2014/08/23 Python
Python import用法以及与from...import的区别
2015/05/28 Python
python字符串的常用操作方法小结
2016/05/21 Python
Numpy数组的保存与读取方法
2018/04/04 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
Expedia印度:您的一站式在线旅游网站
2017/08/24 全球购物
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
C#里面如何倒序排列一个数组的元素?
2013/06/21 面试题
我的网上商城创业计划书
2013/12/26 职场文书
《夜晚的实验》教学反思
2014/02/19 职场文书
高中家长寄语
2014/04/02 职场文书
社团活动总结模板
2014/06/30 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
个人催款函范文
2015/06/23 职场文书
重阳节活动主持词
2015/07/04 职场文书
追悼会答谢词范文
2015/09/29 职场文书
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript