页面多个 swiper 互补冲突

摘要:
方法1:压缩版本$(“.swiper容器”)。each(function(){$(this).swiper({loop:true,initialSlide:0,分页:$('.swiper分页',this),nextButton:$('.arrow right',this,prevButton:$(''arrow left',this});})$

方法一:精简版

$(".swiper-container").each(function(){
    $(this).swiper({
        loop: true,
        initialSlide :0,
        pagination:$('.swiper-pagination',this),
        nextButton: $('.arrow-right',this),
        prevButton:$('.arrow-left',this)
    });
});
$(".swiper-container").each(function(){
new Swiper($(this), {
nextButton: $('.swiper-button-next', this),
prevButton: $('.swiper-button-prev', this),
speed: 600,
autoplay: 3000,
loop:true,
autoplayDisableOnInteraction: false
});
 });

方法二:

$("ul>li").each(function(){
    var thisClass = $(this).attr("class");
    $(this).children(".swiper-container").swiper({
        loop: true,
        initialSlide :0,
        pagination: '.'+thisClass + " .swiper-pagination",
        nextButton: '.'+thisClass + " .arrow-right",
        prevButton: '.'+thisClass + " .arrow-left"
    });
});
<div class="swiper-container banner">
        <div class="swiper-wrapper">
            <div class="swiper-slide" ></div>
            <div class="swiper-slide" ></div>
            <div class="swiper-slide" ></div>
        </div>
        <div class="swiper-pagination banner"></div>
    </div>
    <div class="swiper-container banner1 "> 
        <div class="swiper-wrapper">
            <div class="swiper-slide" ></div>
            <div class="swiper-slide" ></div>
            <div class="swiper-slide" ></div>
        </div>
        <div class="swiper-pagination banner1"></div>
    </div>

swiper使用

var swiper1 = new Swiper('.banner', {
    pagination: '.banner',
    direction: 'vertical',
    slidesPerView: 1,
    paginationClickable: true,
    spaceBetween: 0,
    mousewheelControl: true
})



var swiper2 = new Swiper('.banner1', {
    pagination: '.banner1',
    direction: 'vertical',
    slidesPerView: 1,
    paginationClickable: true,
    spaceBetween: 0,
    mousewheelControl: true
  })
 

swiper内容变化,会重新初始化

observer: true, //修改swiper自己或子元素时,自动初始化swiper 
observeParents: true, //修改swiper的父元素时,自动初始化swiper

免责声明:文章转载自《页面多个 swiper 互补冲突》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇迁移git:gitlab&amp;gt;giteaGitlab 修改ldap认证下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

antd-vue中table行高亮效果实现

【方式一】:通过设置customRow达到目的,点击时遍历所有行设置为正常颜色,把当前行设置为特殊颜色(高亮色) HTML: <a-table ref="table"size="small"rowKey="id"bordered :columns="physicalSurveyColumns":data-source="physicalSur...

easyui 一些小技巧

一、显示分页(pagination:true)情况下,隐藏每页显示的记录条数的那个select(即pageList),下图箭头 方法1:onBeforeLoad:function(param){    $('#'+$(this)[0].id).datagrid('getPager').pagination({        showPageList:...

基于ElementUi封装table组件——包含表头工具栏、多级表头、合并行、分页

表格组件WTable.vue <template> <div class="wTable"> <!--头部工具栏 --> <div v-if="tools && tools.length>0 && tools[0].label"class...

第二百零九节,jQuery EasyUI,Pagination(分页)组件

jQuery EasyUI,Pagination(分页)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Pagination(分页)组件的使用方法,这个组件依赖于 LinkButton(按钮)组件。 一.加载方式 class 加载方式 <div id="box"class="easy...

jQuery Pagination Ajax分页插件中文详解(摘)

jQuery Pagination Ajax分页插件中文详解 by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=616 中文项目地址:http://www.zhangxinxu.com/jq/pagination_zh/ 原项目...

Bootstrap框架(2)

一 字体图标(Glyphicons)字体图标是在 Web 项目中使用的图标字体: <div class="container"> <span class="glyphicon glyphicon-envelope"></span> <a href="https://tool.4xseo.com/...