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 相关文章推荐
对YUI扩展的Gird组件 Part-1
Mar 10 Javascript
select 控制网页内容隐藏于显示的实现代码
May 25 Javascript
jQuery下的几个你可能没用过的功能
Aug 29 Javascript
JQuery的read函数与js的onload不同方式实现
Mar 18 Javascript
jQuery简单实现遍历数组的方法
Apr 14 Javascript
jquery动态导航插件dynamicNav用法实例分析
Sep 06 Javascript
Node.js中防止错误导致的进程阻塞的方法
Aug 11 Javascript
Vue.js框架路由使用方法实例详解
Aug 25 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
Sep 07 Javascript
vue服务端渲染添加缓存的方法
Sep 18 Javascript
layer弹出层取消遮罩的方法
Sep 25 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
Apr 22 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+oracle 分页类
2006/10/09 PHP
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
jquery实现点击TreeView文本父节点展开/折叠子节点
2013/01/10 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
setTimeout内不支持jquery的选择器的解决方案
2015/04/28 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
Vuejs通过拖动改变元素宽度实现自适应
2020/09/02 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
Python中的默认参数实例分析
2018/01/29 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
python学生管理系统
2019/01/30 Python
Python中最大递归深度值的探讨
2019/03/05 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
在什么时候需要使用"常引用"
2015/12/31 面试题
生产车间实习自我鉴定
2013/09/23 职场文书
会计辞职信范文
2014/01/15 职场文书
环保倡议书400字
2014/05/15 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
python爬虫selenium模块详解
2021/03/30 Python
Python中super().__init__()测试以及理解
2021/12/06 Python