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 相关文章推荐
一种JavaScript的设计模式
Nov 22 Javascript
Ext 表单布局实例代码
Apr 30 Javascript
IE 下的只读 innerHTML
Aug 21 Javascript
面向对象Javascript核心支持代码分享
May 23 Javascript
显示今天的日期js代码(阳历和农历)
Sep 30 Javascript
Javascript简单改变表单元素背景的方法
Jul 15 Javascript
Bootstrap入门书籍之(一)排版
Feb 17 Javascript
Bootstrap基本样式学习笔记之图片(6)
Dec 07 Javascript
浅谈Vue 初始化性能优化
Aug 31 Javascript
jQuery内容选择器与表单选择器实例分析
Jun 28 jQuery
vue中的双向数据绑定原理与常见操作技巧详解
Mar 16 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
May 27 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
PHP执行zip与rar解压缩方法实现代码
2010/12/05 PHP
php实现删除指定目录下相关文件的方法
2014/10/20 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
AngularJS入门教程之数据绑定原理详解
2016/11/02 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
python队列queue模块详解
2018/04/27 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
python mock测试的示例
2020/10/19 Python
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
路政管理专业推荐信
2013/11/11 职场文书
日语专业求职信
2014/07/04 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
弄虚作假心得体会
2014/09/10 职场文书
网络销售员岗位职责
2015/04/11 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis
Java 超详细讲解hashCode方法
2022/04/07 Java/Android
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python
Golang日志包的使用
2022/04/20 Golang