广告
返回顶部
首页 > 资讯 > 精选 >怎么使用swiper自定义分页点击跳转指定页面
  • 922
分享到

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

2023-07-06 02:07:15 922人浏览 泡泡鱼
摘要

这篇文章主要介绍“怎么使用swiper自定义分页点击跳转指定页面”,在日常操作中,相信很多人在怎么使用swiper自定义分页点击跳转指定页面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用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 src="Static/Images/banner_1.jpg" alt="banner">            </div>            <div class="swiper-slide">                <img 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 src="">        </div>     </div>     <!-- 如果需要分页器 -->     <div class="swiper-pagination"></div></div>

    js部分

    <script type="text/javascript" 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 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 src="Https://xxx.com.cn/${imgMess[i]}">` + '</span>';                                    }else{                                        paginationHtml += '<span class="swiper-pagination-customs" >'+  `<img src="https://xxx.com.cn/${imgMess[i]}">` +'</span>';                                    }                                                      }                                return paginationHtml;                            },                        }                    });                                       //点击分页器跳转到对应页面                    $(".swiper-pagination").on("click","span",function(){                        var index = $(this).index();                        mySwiper.slideTo(index);                    })                                    })        })    })}

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

    --结束END--

    本文标题: 怎么使用swiper自定义分页点击跳转指定页面

    本文链接: https://www.lsjlt.com/news/357476.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

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

    下载Word文档
    猜你喜欢
    • 使用swiper自定义分页点击跳转指定页面
      目录swiper自定义分页点击跳转指定页面swiper自定义分页器解决动态加载数据滑动失效的问题总结swiper自定义分页点击跳转指定页面 mySwiper.slideTo(inde...
      99+
      2023-05-15
      swiper分页 swiper自定义分页 swiper跳转指定页面
    • 怎么使用swiper自定义分页点击跳转指定页面
      这篇文章主要介绍“怎么使用swiper自定义分页点击跳转指定页面”,在日常操作中,相信很多人在怎么使用swiper自定义分页点击跳转指定页面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用swiper自...
      99+
      2023-07-06
    • html怎么点击跳转到页面指定位置
      这篇文章主要为大家展示了“html怎么点击跳转到页面指定位置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html怎么点击跳转到页面指定位置”这篇文章吧。  ...
      99+
      2022-10-19
    • 怎么使用PHP跳转到指定页面
      这篇“怎么使用PHP跳转到指定页面”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用PHP跳转到指定页面”文章吧。一、使...
      99+
      2023-07-05
    • js如何实现点击返回跳转到指定页面
      这篇文章主要介绍了js如何实现点击返回跳转到指定页面的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇js如何实现点击返回跳转到指定页面文章都会有所收获,下面我们一起来看看吧。功能描述:在浏览器中新建标签页并指定一...
      99+
      2023-07-04
    • jquery怎么跳转指定页面并刷新
      在网页开发中,经常需要跳转到指定页面,并在页面加载后执行一些操作。这时候,我们可以利用jQuery中的一些方法来实现这个功能。首先,我们需要使用jQuery的事件监听机制来监听页面的加载事件。通过监听这个事件,我们可以在页面加载完成后执行一...
      99+
      2023-05-14
    • 怎么实现javascript跳转到指定页面
      JavaScript是一种广泛用于Web页面交互和动态效果的编程语言。在Web开发中,跳转到指定页面是一项常见的任务,通常在用户点击一个链接或按下一个按钮时触发。本文将介绍不同方式的JavaScript跳转到指定页面的方法。window.l...
      99+
      2023-05-14
    • 如何使用PHP跳转到指定页面
      PHP是一款强大的编程语言,许多人都喜欢使用它来创建动态网站。在PHP中,跳转是一个非常常见的操作,它可以使用户在不同的页面之间自由地浏览。在某些情况下,你可能需要指定跳转到一个特定的页面而不是到默认的页面。这篇文章将教你如何使用PHP跳转...
      99+
      2023-05-14
      php 跳转页面
    • vue 点击按钮 路由跳转指定页面的实现方式
      目录点击按钮 路由跳转指定页面最终效果vue跳转页面常用的方式1:router-link跳转2:this.$router.push()3:this.$router.replace()...
      99+
      2022-11-13
    • 如何使用Html5跳转到APP指定页面
      这篇文章主要介绍如何使用Html5跳转到APP指定页面,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.设置urlschemesurlschemes尽量设一个唯一的字符串,例如可以设为:iOS+公司英文名+ 项目工程...
      99+
      2023-06-09
    • 怎么使用PHP代码实现跳转到指定页面
      这篇文章主要介绍了怎么使用PHP代码实现跳转到指定页面的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用PHP代码实现跳转到指定页面文章都会有所收获,下面我们一起来看看吧。跳转到指定页面的方法有多种,其中最...
      99+
      2023-07-05
    • 微信小程序用vant自定义tabbar页面并跳转相应页面
      0.前置安装 步骤一 安装 vant 组件库 npm i @vant/weapp -S --production 下载完后要npm构建才能使用 步骤二 修改 app.json 将 app.json 中的 "style": "v2" 去...
      99+
      2023-08-16
      微信小程序 小程序
    • Angular中怎么利用路由跳转到指定页面的指定位置
      这篇文章将为大家详细讲解有关Angular中怎么利用路由跳转到指定页面的指定位置,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。detail.componen...
      99+
      2022-10-19
    • php中怎么使用重定向跳转页面
      这篇文章主要介绍“php中怎么使用重定向跳转页面”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php中怎么使用重定向跳转页面”文章能帮助大家解决问题。什么是重定向?重定向是一种机制,它允许我们将用户...
      99+
      2023-07-05
    • 使用springboot跳转到指定页面和(重定向,请求转发的实例)
      目录springboot跳转到指定页面controller的写法springboot重定向和请求转发springboot重定向springboot的请求转发springboot转发和...
      99+
      2022-11-12
    • ASP.NET 中怎么利用DataGrid自定义分页
      这期内容当中小编将会给大家带来有关ASP.NET 中怎么利用DataGrid自定义分页,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。ASP.NET DataGrid自定义分页代码1using S...
      99+
      2023-06-17
    • Vue使用自定义指令实现页面底部加水印
      项目场景 给项目的整个背景加上自定义水印,可以改变水印的文案和字体颜色等 实现思路 这里使用的技术主要是canvas,在实现水印的过程中,主要使用了canvas的特性 ...
      99+
      2022-11-12
    • 实例讲解怎么用html实现点击Button元素跳转页面
      在HTML中,可以使用标签实现页面跳转,但是如何通过按钮实现页面跳转呢?这就需要用到HTML中的<button>标签。本文将介绍在HTML中点击Button元素跳转页面。HTML Button基本语法用HTML Button实现...
      99+
      2023-05-14
    • vue封装自定义分页器组件与使用方法是什么
      这篇文章给大家介绍vue封装自定义分页器组件与使用方法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。前言分页是开发各种系统时候最常用的功能,下面为本人封装的一个分页组件。实现分页器操作需要以下参数当前页: pag...
      99+
      2023-06-26
    • css怎么使用百分比来在页面上定位背景图像
      这篇文章主要为大家展示了“css怎么使用百分比来在页面上定位背景图像”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css怎么使用百分比来在页面上定位背景图像”这...
      99+
      2022-10-19
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作