我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么使用swiper自定义分页点击跳转指定页面

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么使用swiper自定义分页点击跳转指定页面

这篇文章主要介绍“怎么使用swiper自定义分页点击跳转指定页面”,在日常操作中,相信很多人在怎么使用swiper自定义分页点击跳转指定页面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用swiper自定义分页点击跳转指定页面”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    swiper自定义分页点击跳转指定页面

    mySwiper.slideTo(index, speed, runCallbacks),控制Swiper切换到指定slide。

    参数名类型是否必填描述
    indexnum必选指定将要切换到的slide的索引
    speednum可选切换速度(单位ms)
    runCallbacksboolean可选设置为false时不会触发transition回调函数

    代码如下:

    <!--banner开始--><div class="banner">    <div class="swiper-container">        <div class="swiper-wrapper">            <div class="swiper-slide">                <img class="lazy" data-src="Static/Images/banner_1.jpg" alt="banner">            </div>            <div class="swiper-slide">                <img class="lazy" data-src="Static/Images/banner_1.jpg" alt="banner">            </div>        </div>        <div class="swiper-button-prev"></div><!--左箭头。如果放置在swiper-container外面,需要自定义样式。-->        <div class="swiper-button-next"></div><!--右箭头。如果放置在swiper-container外面,需要自定义样式。-->        <!--分页器 -->        <div class="swiper-pagination"></div>    </div></div><script>    var mySwiper = new Swiper('.swiper-container', {        autoplay: true,//可选选项,自动滑动        loop: true, // 循环模式选项,true 循环播放        observer: true,//实时检测,动态更新        navigation: {            nextEl: '.swiper-button-next',            prevEl: '.swiper-button-prev',        },//前进后退箭头        pagination: {//自定义分页            el: '.swiper-pagination',            type: 'custom',            autoplayDisableOnInteraction: false,            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-active"><p class="swiper-pagination-li"></p></span>';                    } else {                        paginationHtml += '<span class="swiper-pagination-customs"><p class="swiper-pagination-li"></p></span>';                    }                }                return paginationHtml;            },        },    });    $('.swiper-pagination').on('click','span',function(){        var index = $(this).index()+1 ;        mySwiper.slideTo(index, 1000, false)//切换到对应的slide,速度为1秒    });</script><!--banner结束-->
    .banner {    position: relative;}.swiper-container {    margin-left: auto;    margin-right: auto;    position: relative;    overflow: hidden;    list-style: none;    padding: 0;    z-index: 1;}.swiper-button-next, .swiper-button-prev {    position: absolute;    top: 50%;    width: 32px;    height: 32px;    margin-top: -22px;    z-index: 10;    cursor: pointer;    -moz-background-size: 27px 44px;    -webkit-background-size: 27px 44px;    background-size: cover;    background-position: center;    background-repeat: no-repeat}.swiper-button-next {    background-image: url("../Images/banner_right.png");    right: 10px;}.swiper-button-prev {    background-image: url("../Images/banner_left.png");    left: 10px;}.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {    opacity: .35;    cursor: auto;    pointer-events: none}.swiper-wrapper {    position: relative;    width: 100%;    height: 100%;    z-index: 1;    display: flex;    transition-property: transform;    box-sizing: content-box}.swiper-slide {    flex-shrink: 0;    width: 100%;    height: 100%;    position: relative;    transition-property: transform}.swiper-slide img {    width: 100%;}.swiper-pagination {    position: absolute;    text-align: center;    transition: .3s opacity;    transform: translate3d(0, 0, 0);    z-index: 10}.swiper-pagination-custom {    bottom: 12%;    left: 0;    width: 100%;    height: 20px;    text-align: center;}.swiper-pagination-li {    width: 6px;    height: 6px;    background-color: #fff;    position: absolute;    top: 6px;    left: 6px;    border-radius: 50%;}.swiper-pagination-customs {    width: 18px;    height: 18px;    display: inline-block;    cursor: pointer;    background: none;    opacity: 1;    border-radius: 50%;    margin: 0 5px;    outline: 0;    position: relative;}.swiper-pagination-customs-active {    opacity: 1;    border: 1px solid #fff;    background: none;}.banner-container {    position: absolute;    z-index: 999;    top: 25%;    left: 25%;    width: 50%;    height: 50%;    text-align: center;    color: #fff;}.banner-container img {    width: 80px;    height: auto;    display: table-cell;    margin: 0 auto;}.banner-container .big-title {    font-size: 44px;    text-transform: uppercase;    font-weight: 700;    margin-top: 16px;}.banner-container .small-title {    font-size: 20px;    letter-spacing: 5px;    margin: 14px 0;}.banner-btn {    display: flex;    justify-content: space-around;    width: 45%;    margin: 0 auto;    margin-top: 30px;}.banner-btn .btn {    width: 120px;    height: 36px;    border: 1px solid #fff;    line-height: 36px;    border-radius: 36px;    font-size: 14px;    transition: all 0.5s;}.banner-btn .btn:hover {    width: 120px;    height: 36px;    border: 1px solid #fff;    line-height: 36px;    border-radius: 36px;    font-size: 14px;    color: #000000;    background: #fff;    font-weight: 600;    cursor: pointer;}

    swiper自定义分页器

    html部分

    <div class="swiper-container">     <div class="swiper-wrapper">        <div class="swiper-slide">            <img class="lazy" data-src="">        </div>     </div>     <!-- 如果需要分页器 -->     <div class="swiper-pagination"></div></div>

    js部分

    <script type="text/javascript" class="lazy" data-src="js/swiper-bundle.min.js"> </script> var mySwiper = new Swiper(".swiper-container", {    pagination: {        el: '.swiper-pagination',        clickable: true,        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-active" ></span>';                                                                                                                 }else{                     paginationHtml += '<span class="swiper-pagination-customs" ></span>';                }                                  }            return paginationHtml;        },    }});                   //点击分页器跳转到对应页面$(".swiper-pagination").on("click","span",function(){        var index = $(this).index();        mySwiper.slideTo(index);})

    css部分

    .swiper-pagination-custom {    height: 34px;    text-align: end !important;  //这里设置分页器的位置 放在行的末尾}.swiper-pagination-customs {    width: 34px;    height: 34px;    display:inline-block;    border-radius: 5px;    margin: 0 3px;    outline: 0;    box-sizing: border-box;}.swiper-pagination-customs:last-child{    margin-right: 16px;}.swiper-pagination-customs-active {    border: 2px solid #fcb916;    width: 36px;    height: 36px;}

    解决动态加载数据滑动失效的问题

    在swiper初始化加两行代码

    var mySwiper = new Swiper('.swiper-container', {   observer:true,//修改swiper自己或子元素时,自动初始化swiper  observeParents:true//修改swiper的父元素时,自动初始化swiper  });

    在数据请求后初始化swiper

    function getMess(){    globalParams = {        //发送请求的参数    }    api.post2("xxx/xxx/xxx", globalParams, function(res) {  //ajax请求        var list = res.data.list;        list.forEach((item) => {                var itm = item.formModel.cgformFieldList                var imgMess = itm[10].propertyLabel.split(",")                var msg = ""      // 轮播详情                imgMess.forEach((item) => {                    msg += `                        <div class="swiper-slide">                            <img class="lazy" data-src="https://qiniu.hollysmart.com.cn/${item}">                        </div>`                    $(".swiper-wrapper").html(msg);//动态加载轮播项                       //初始化轮播组件                    var mySwiper = new Swiper(".swiper-container", {                        pagination: {                            el: '.swiper-pagination',                            clickable: true,                            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-active" >' + `<img class="lazy" data-src="https://xxx.com.cn/${imgMess[i]}">` + '</span>';                                    }else{                                        paginationHtml += '<span class="swiper-pagination-customs" >'+  `<img class="lazy" data-src="https://xxx.com.cn/${imgMess[i]}">` +'</span>';                                    }                                                      }                                return paginationHtml;                            },                        }                    });                                       //点击分页器跳转到对应页面                    $(".swiper-pagination").on("click","span",function(){                        var index = $(this).index();                        mySwiper.slideTo(index);                    })                                    })        })    })}

    到此,关于“怎么使用swiper自定义分页点击跳转指定页面”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    怎么使用swiper自定义分页点击跳转指定页面

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    使用swiper自定义分页点击跳转指定页面

    这篇文章主要介绍了使用swiper自定义分页点击跳转指定页面方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-15

    怎么使用swiper自定义分页点击跳转指定页面

    这篇文章主要介绍“怎么使用swiper自定义分页点击跳转指定页面”,在日常操作中,相信很多人在怎么使用swiper自定义分页点击跳转指定页面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用swiper自
    2023-07-06

    怎么使用PHP跳转到指定页面

    这篇“怎么使用PHP跳转到指定页面”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用PHP跳转到指定页面”文章吧。一、使
    2023-07-05

    js如何实现点击返回跳转到指定页面

    这篇文章主要介绍了js如何实现点击返回跳转到指定页面的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇js如何实现点击返回跳转到指定页面文章都会有所收获,下面我们一起来看看吧。功能描述:在浏览器中新建标签页并指定一
    2023-07-04

    怎么实现javascript跳转到指定页面

    JavaScript是一种广泛用于Web页面交互和动态效果的编程语言。在Web开发中,跳转到指定页面是一项常见的任务,通常在用户点击一个链接或按下一个按钮时触发。本文将介绍不同方式的JavaScript跳转到指定页面的方法。1. window.location.hrefwindow.location对象表示当前加载页面的URL。可以使用window.location.href属
    2023-05-14

    jquery怎么跳转指定页面并刷新

    在网页开发中,经常需要跳转到指定页面,并在页面加载后执行一些操作。这时候,我们可以利用jQuery中的一些方法来实现这个功能。首先,我们需要使用jQuery的事件监听机制来监听页面的加载事件。通过监听这个事件,我们可以在页面加载完成后执行一些操作,比如刷新页面或者进行页面跳转。下面我们来看一下如何实现页面跳转并刷新的功能。首先,在跳转页面的按钮或链接中添加点击事件监听,代码如下
    2023-05-14

    如何使用Html5跳转到APP指定页面

    这篇文章主要介绍如何使用Html5跳转到APP指定页面,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.设置urlschemesurlschemes尽量设一个唯一的字符串,例如可以设为:iOS+公司英文名+ 项目工程
    2023-06-09

    怎么使用PHP代码实现跳转到指定页面

    这篇文章主要介绍了怎么使用PHP代码实现跳转到指定页面的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用PHP代码实现跳转到指定页面文章都会有所收获,下面我们一起来看看吧。跳转到指定页面的方法有多种,其中最
    2023-07-05

    微信小程序用vant自定义tabbar页面并跳转相应页面

    0.前置安装 步骤一 安装 vant 组件库 npm i @vant/weapp -S --production 下载完后要npm构建才能使用 步骤二 修改 app.json 将 app.json 中的 "style": "v2" 去
    2023-08-16

    php中怎么使用重定向跳转页面

    这篇文章主要介绍“php中怎么使用重定向跳转页面”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php中怎么使用重定向跳转页面”文章能帮助大家解决问题。什么是重定向?重定向是一种机制,它允许我们将用户
    2023-07-05

    ASP.NET 中怎么利用DataGrid自定义分页

    这期内容当中小编将会给大家带来有关ASP.NET 中怎么利用DataGrid自定义分页,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。ASP.NET DataGrid自定义分页代码1using System
    2023-06-17

    实例讲解怎么用html实现点击Button元素跳转页面

    HTML Button跳转页面在HTML中,可以使用<a>标签实现页面跳转,但是如何通过按钮实现页面跳转呢?这就需要用到HTML中的<button>标签。本文将介绍如何使用HTML Button实现页面跳转。1. HTML Button基本语法用HTML Button实现页面跳转需要在<button>标签内添加onclick属性,然后在属性值中写入JavaScript代码实现页
    2023-05-14

    vue封装自定义分页器组件与使用方法是什么

    这篇文章给大家介绍vue封装自定义分页器组件与使用方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言分页是开发各种系统时候最常用的功能,下面为本人封装的一个分页组件。实现分页器操作需要以下参数当前页: pag
    2023-06-26

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录