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 相关文章推荐
jquery实现加载进度条提示效果
Nov 23 Javascript
jQuery使用$.ajax提交表单完整实例
Dec 11 Javascript
js计算系统当前日期是星期几的方法
Jul 14 Javascript
AngularJS  $modal弹出框实例代码
Aug 24 Javascript
jQuery焦点图轮播效果实现方法
Dec 19 Javascript
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
Chrome调试折腾记之JS断点调试技巧
Sep 11 Javascript
element-ui的回调函数Events的用法详解
Oct 16 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
May 10 Javascript
jQuery实现的记住帐号密码功能完整示例
Aug 03 jQuery
vue 使用外部JS与调用原生API操作示例
Dec 02 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
Nov 10 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 地区分类排序算法
2013/07/01 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
vue自定义组件实现双向绑定
2021/01/13 Vue.js
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python打开网页和暂停实例
2014/09/30 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
python使用生成器实现可迭代对象
2018/03/20 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
Python list运算操作代码实例解析
2020/01/20 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
什么是java序列化,如何实现java序列化
2012/11/14 面试题
会计毕业生求职简历的自我评价
2013/10/20 职场文书
开朗女孩的自我评价
2014/02/10 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
产品调价通知函
2015/04/20 职场文书
安全生产警示教育活动总结
2015/05/09 职场文书
离职证明范本
2015/06/12 职场文书
Python实现机器学习算法的分类
2021/06/03 Python