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 相关文章推荐
js 中 document.createEvent的用法
Aug 29 Javascript
javascipt基础内容--需要注意的细节
Apr 10 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
Dec 14 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
Mar 05 Javascript
JavaScript实现输入框与清空按钮联动效果
Sep 09 Javascript
IE8兼容Jquery.validate.js的问题
Dec 01 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
Feb 05 Javascript
Vue实现搜索 和新闻列表功能简单范例
Mar 16 Javascript
vue-router动态设置页面title的实例讲解
Aug 30 Javascript
BootStrap模态框闪退问题实例代码详解
Dec 10 Javascript
详解vuex的简单todolist例子
Jul 14 Javascript
JavaScript计算出两个数的差值
Mar 19 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读取mysql的简单实例
2014/01/15 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
javascript 获取表单file全路径
2009/12/31 Javascript
javascript for循环设法提高性能
2010/02/24 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
如何利用JQuery实现从底部回到顶部的功能
2016/12/27 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
react-router-dom 嵌套路由的实现
2020/05/02 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
python进阶教程之函数对象(函数也是对象)
2014/08/30 Python
Python标准库之循环器(itertools)介绍
2014/11/25 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
python实现教务管理系统
2018/03/12 Python
PyTorch中permute的用法详解
2019/12/30 Python
python能在浏览器能运行吗
2020/06/17 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
css3 给背景设置渐变色的方法
2019/09/12 HTML / CSS
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
英国医生在线预约:Top Doctors
2019/10/30 全球购物
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
本科生导师推荐信范文
2014/05/18 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
学习保证书怎么写
2015/02/26 职场文书
领导干部学习心得体会
2016/01/23 职场文书
MySQL慢查询优化解决问题
2022/03/17 MySQL
全新239军机修复记
2022/04/05 无线电