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 eval函数深入认识
Feb 21 Javascript
JavaScript 继承详解 第一篇
Aug 30 Javascript
表单切换,用回车键替换Tab健(不支持IE)
Jul 20 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
Mar 06 Javascript
深入理解JavaScript中的箭头函数
Jul 28 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
Jul 18 Javascript
JQuery实现动态操作表格
Jan 11 Javascript
AngularJS Select(选择框)使用详解
Jan 18 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
Jan 19 Javascript
微信小程序实现多选删除列表数据功能示例
Jan 15 Javascript
layui--select使用以及下拉框实现键盘选择的例子
Sep 24 Javascript
微信小程序实现页面监听自定义组件的触发事件
Nov 01 Javascript
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
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
PHP实现批量检测网站是否能够正常打开的方法
2016/08/23 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
window.location.href中url中数据量太大时的解决方法
2013/12/23 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
onclick和onblur冲突问题的快速解决方法
2016/04/28 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
2016/08/10 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
vue axios 简单封装以及思考
2018/10/09 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
基于jQuery的时间戳与日期间的转化
2019/06/21 jQuery
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
js canvas实现五子棋小游戏
2021/01/22 Javascript
python 爬取微信文章
2016/01/30 Python
深入理解Python3中的http.client模块
2017/03/29 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
Python配置文件处理的方法教程
2019/08/29 Python
简单了解django文件下载方式
2020/02/10 Python
python logging 日志的级别调整方式
2020/02/21 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
python pip如何手动安装二进制包
2020/09/30 Python
python制作微博图片爬取工具
2021/01/16 Python
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
业务员岗位职责
2013/11/16 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书