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 相关文章推荐
新浪刚打开页面出来的全屏广告代码
Apr 02 Javascript
Prototype使用指南之selector.js说明
Oct 26 Javascript
原生js ActiveXObject获取execl里面的值
Nov 01 Javascript
利用jquery写的左右轮播图特效
Feb 12 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
Oct 27 Javascript
使用jQuery加载html页面到指定的div实现方法
Jul 13 Javascript
BootStrap入门教程(一)之可视化布局
Sep 19 Javascript
概述jQuery的元素筛选
Nov 23 Javascript
JavaScript实现水平进度条拖拽效果
Jan 18 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
Jun 12 Javascript
详解如何在vue-cli中使用vuex
Aug 07 Javascript
js中int和string数据类型互相转化实例
Jan 16 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
PHP 编程请选择正确的文本编辑软件
2006/12/21 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
php目录拷贝实现方法
2015/07/10 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
Laravel框架实现调用百度翻译API功能示例
2019/05/30 PHP
js中typeof的用法汇总
2013/12/12 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
2016/06/09 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
python插入数据到列表的方法
2015/04/30 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
Django中如何防范CSRF跨站点请求伪造攻击的实现
2019/04/28 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
下载官网python并安装的步骤详解
2019/10/12 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
职业培训师职业生涯规划
2014/02/18 职场文书
教师年度考核评语
2014/04/28 职场文书
教研处工作方案
2014/05/26 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
共青团员自我评价范文
2014/09/14 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
少年犯观后感
2015/06/11 职场文书
党章学习心得体会2016
2016/01/14 职场文书