swiper自定义分页器的样式


Posted in Javascript onSeptember 14, 2020

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

swiper自定义分页器的样式

js主要代码

pagination: {
     // 自定义分页器的类名----必填项
    el: '.custom-pagination',

     // 是否可点击----必填项
     clickable: true,

     // 分页的类型是自定义的----必填项
    type: 'custom',

          // 自定义特殊类型分页器,当分页器类型设置为自定义时可用。
          renderCustom: function (swiper, current, total) {
           
            console.log(current);//1 2 3 4
          }
},

一、el

分页器容器的css选择器或HTML标签。分页器等组件可以置于container之外,不同Swiper的组件应该有所区分,如#pagination1,#pagination2。

二、分页器样式类型 可选

‘bullets' 圆点(默认)
‘fraction' 分式
‘progressbar' 进度条
‘custom' 自定义

三、renderCustom()

自定义特殊类型分页器,当分页器类型设置为自定义时可用。

四、slideToLoop()

在Loop模式下Swiper切换到指定slide。切换到的是slide索引是realIndex

源码

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>

  <!-- 1、CDN引入文件 -->
  <link rel="stylesheet" href="https://unpkg.com/swiper/swiper-bundle.css">
  <script src="https://unpkg.com/swiper/swiper-bundle.js"> </script>
  <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.2.1.min.js"></script>

  <!--2、文件自己引入 -->
  <!-- <script src="swiper.min.js"></script>
  <link rel="stylesheet" href="swiper.min.css" rel="external nofollow" >
  <script src="jquery.js"></script> -->
  <style>
    * {
      margin: 0;
      padding: 0;
    }

    ul {
      list-style: none;
      text-align: center;
      overflow: hidden;
    }

    a {
      text-decoration: none;
      color: #000;
    }

    .swiper-content {
      width: 80%;
      overflow: hidden;
      margin: 0 auto;
    }

    .swiper-content .title {
      height: 100px;
      display: flex;
      align-items: center;
      justify-content: space-around;
    }

    .swiper-content .nav-item {
      float: left;
      display: block;
      margin-right: 30px;
      width: 50px;
      height: 30px;
      line-height: 30px;
    }

    /* 点击的激活样式 */
    .swiper-content .nav-item.active {
      background-color: #378ee6;
    }

    /* 轮播图的样式 */
    .swiper-content .swiper-container {
      height: 300px;
      background-color: pink;
    }

  </style>
</head>

<body>
  <div class="swiper-content">

    <!-- 自定义导航 -->
    <div class="title">
      <!-- 给ul 添加自定义分页器类名 custom-pagination -->
      <ul class="nav custom-pagination">
        <li class="nav-item active">
          <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a>
        </li>
        <li class="nav-item">
          <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >网站</a>
        </li>
        <li class="nav-item">
          <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >关于</a>
        </li>
        <li class="nav-item">
          <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >联系</a>
        </li>
      </ul>
    </div>

    <!-- 轮播图 -->
    <div class="swiper-container">
      <div class="swiper-wrapper">
        <div class="swiper-slide">
          <h1>1</h1>
        </div>
        <div class="swiper-slide">
          <h1>2</h1>
        </div>
        <div class="swiper-slide">
          <h1>3</h1>
        </div>
        <div class="swiper-slide">
          <h1>4</h1>
        </div>
      </div>
    </div>

  </div>

  <script>
    var mySwiper = new Swiper('.swiper-container',

      {
        // 循环模式
        loop: true,
        
        pagination: {
          // 自定义分页器的类名----必填项
          el: '.custom-pagination',

          // 是否可点击----必填项
          clickable: true,

          // 分页的类型是自定义的----必填项
          type: 'custom',

          // 自定义特殊类型分页器,当分页器类型设置为自定义时可用。
          renderCustom: function (swiper, current, total) {
            //  console.log(current);//1 2 3 4

            // 1、分页器激活样式的改变---给自己添加激活样式并将兄弟的激活样式移出。
            $('.custom-pagination').children().eq(current - 1).addClass('active').siblings().removeClass('active');

            // 2、分页器点击的时候同时切换轮播图(事件委托)----循环模式slideToLoop--
            $('.custom-pagination').on('click', 'li', function () {
              mySwiper.slideToLoop($(this).index(), 1000, false)
            })
          }
        },
      })
  </script>
</body>
</html>

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

Javascript 相关文章推荐
Javascript MD4
Dec 20 Javascript
两个比较有用的Javascript工具函数代码
Feb 17 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
Nov 12 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
Mar 02 Javascript
jQuery Validate插件自定义验证规则的方法
Dec 27 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
May 24 Javascript
js定时器实现倒计时效果
Nov 05 Javascript
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
Vue动态创建注册component的实例代码
Jun 14 Javascript
JavaScript观察者模式原理与用法实例详解
Mar 10 Javascript
详解JS深拷贝与浅拷贝
Aug 04 Javascript
jQuery实现评论模块
Aug 19 jQuery
js+canvas实现转盘效果(两个版本)
Sep 13 #Javascript
js实现3D粒子酷炫动态旋转特效
Sep 13 #Javascript
原生JS实现九宫格抽奖
Sep 13 #Javascript
jQuery实现带进度条的轮播图
Sep 13 #jQuery
js+canvas实现画板功能
Sep 13 #Javascript
jQuery实现鼠标拖拽登录框移动效果
Sep 13 #jQuery
jQuery实现简单全选框
Sep 13 #jQuery
You might like
PHP新手上路(三)
2006/10/09 PHP
PHP 图片上传代码
2011/09/13 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
JavaScript File分段上传
2016/03/10 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
js图片上传的封装代码
2017/08/01 Javascript
Vue精简版风格概述
2018/01/30 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
python读文件逐行处理的示例代码分享
2013/12/27 Python
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Django1.7+python 2.78+pycharm配置mysql数据库
2016/10/09 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
里程积分管理买卖交换平台:Points.com
2017/01/13 全球购物
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
行政监察建议书
2014/05/19 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书