swiper的使用之一:自定义分页器pagiantion

今天项目用到swiper的自定义分页器,由于官网写的比较简单,而在网上看到也多数是以前版本的实例。经过多篇博客的参考,最后终于写出来了。

使用版本

我使用的是3版本以上,而发现以前的版本和新版API上面有些差别,所以这儿就主要以3+版本为参考。

使用的API

做自定义分页器的时候,我们需要使用pagination的type和renderCustom这两个参数。

panigation: {
    type: ‘custom‘,
    renderCustom: function(swiper, current,total){}

}

技术分析

在做自定义分页器的时候,swiper会自动帮我们在定义分页器时的元素“.swiper-pagination”加上".swiper-pagination-custom",如果前面已经在.swiper-pagination上面加了样式,就不需要在写样式了,没有就需要给"swiper-pagination-custom"定义样式(我做的时候没有加样式)

再定义两个类".swiper-pagination-customs"和".swiper-pagination-customs-active",用来自定义需要的分页器样式(.swiper-pagination-customs自定义,但是另一个必须是active用来定义选中时的样式)

在renderCustom中循环轮播的页面,将新的分页器添加进去

let appSwiper = new Swiper(‘.swiper-comtainer‘,function(){
   pagination:{
      el: ‘.swiper-pagination‘,
      // 自定义分页器,必须的type类型
      type: ‘custom‘,
      renderCustom: function(swiper,current, total){
        var paginationHtml = "";
        for(var i= 0; i< total; i++) {
         // 判断是不是激活焦点,是的话添加active类,不是就只添加基本样式类
           if(i === (current -1)){
              paginationHtml = ‘<span class="swiper-pagination-customs swiper-pagination-customs-activ"></span>‘;
            }
              paginationHtml = ‘<span class="swiper-pagination-customs"></span>‘;
         }
        return paginationHtml;
     }
  } 

})

到这儿就完成了自定义分页器样式的整个过程了,快去试试吧。

原文地址:https://www.cnblogs.com/HarkPark/p/8763079.html

时间: 2024-07-30 18:44:50

swiper的使用之一:自定义分页器pagiantion的相关文章

Django分页器及自定义分页器

Django的分页器 view from django.shortcuts import render,HttpResponse # Create your views here. from app01.models import * from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger def index(request): ''' 批量导入数据: Booklist=[] for i in range(

2019年6月14日 Web框架之Django_07 进阶操作(MTV与MVC、多对多表三种创建方式、前后端传输数据编码格式contentType、ajax、自定义分页器)

摘要 MTV与MVC 多对多表三种创建方式 ajax ,前后端传输数据编码格式contentType 批量插入数据和自定义分页器 一.MVC与MTV MVC(Model View Controller 模型-视图-控制器)是一种Web架构的模式,所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层:他们之间以一种插件似的,松耦合的方式连接在一起. 模型负责业务对象与数据库的对象(ORM),视图负责与用户的交互(页面),控制器(C)接受用户的输入调用模型和视图完成用户的请求. M

Django-choices字段值对应关系(性别)-MTV与MVC科普-Ajax发json格式与文件格式数据-contentType格式-Ajax搭配sweetalert实现删除确认弹窗-自定义分页器-批量插入-07

目录 models 字段补充 choices 参数/字段(用的很多) MTV与MVC模型 科普 Ajax 发送 GET.POST 请求的几种常见方式 用 Ajax 做一个小案例 准备工作 动手用 Ajax 实现效果 contentType 前后端传输数据编码格式 ajax 提交数据 ajax发 json 格式数据 ajax 传文件 序列化组件 利用 sweetalert 搭建页面(弹窗) 弹窗中文支持不太好,手动修改样式 页面数据没刷新的问题 自定义分页器 批量插入测试数据 bulk_creat

Django自定义分页器

自定义分页器基本思路 1. 获取用户想要访问的页码数 2. 每页展示条数 3. 每页的起始位置和终止位置 4. 统计数据库中数据的总条数 5. 计算展示所有数据需要多少页 6. 定义页码显示数量及规则 7. 查询用户想要查看的页码内容并返回 后端代码基本思路如下 def page_content(request): # 1. 获取用户想要访问的页码数 current_page = int(request.POST.get('page')) # 'page'为前端定义的页码 # 2. 每页展示条数

Django 批量插入数据、自定义分页器、多表关系的建立及Form组件(待更新。。。)

目  录 django批量出入数据 自定义分页器 创建多对多表关系的建立 form组件 form组件钩子函数 一.django批量出入数据 视图函数: from app01 import models # 向表中插入1000条数据 def index(request): # 方式1: # for i in range(1000): # models.Book.objects.create(title='第%s本书'%i) # book_Queryset = models.Book.objects

16 Django 自定义分页器

目录 前言 自定义分页器 前言 当用户输入URL时,我在前端页面显示的数据,假设有1万条数据,用脑子想一想不可能将这一万条数据全部都展示在当前一个页面上去给用户直接看把,这样虽然后端方便了,但是如果你是开发一个上线的项目,用户体验贼差,那这个项目岂不是费了,所以我们在浏览别人的网站的时候,就好比博客园来说把,它是每一页都展示那规定的几条数据,当用户想看其他的数据,需要点击其他页,查看其它页的数据 下面我们就来看一下分页器怎么用 自定义分页器 说明:django帮我们封装了分页器的代码方法,我们只

批量插入数据、自定义分页器

目录 ajax结合sweetalert使用 bulk_create批量插入数据 自定义分页器 ajax结合sweetalert使用 点击下载Bootstrap-sweetalert 一通CV大法: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src=&

Django框架进阶6 多对多三种创建方式, Ajax, Content-Type前后端传输数据编码格式, Ajax发送文件数据, django内置的序列化功能, Ajax结合sweetalert实现删除二次确认, 批量插入数据, 自定义分页器, ajax结合sweetalert实现删除二次确认

多对多三种创建方式 1.全自动(较为常用) class Book(models.Model): title = models.CharField(max_length=32) authors = models.ManyToManyField(to='Author') # orm就会自动帮你创建第三张表 class Author(models.Model): name = models.CharField(max_length=32) ''' 好处:第三张表自己创建 不足之处:第三张表无法扩展额外

swiper 增加一个鼠标移入分页器的小点后就切换展示图片

本人处理的方法是: 1.头部加载插件: <link rel="stylesheet" href="swiper.min.css"> <script src="swiper.min.js"></script> 2.html部分: <div class="swiper-container"> <div class="swiper-wrapper"> &