页面多个 swiper 互补冲突

方法一:精简版

$(".swiper-container").each(function(){
    $(this).swiper({
        loop: true,
        initialSlide :0,
        pagination:$(‘.swiper-pagination‘,this),
        nextButton: $(‘.arrow-right‘,this),
        prevButton:$(‘.arrow-left‘,this)
    });
});

方法二:

$("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

原文地址:https://www.cnblogs.com/congxueda/p/9527350.html

时间: 2024-10-09 22:46:50

页面多个 swiper 互补冲突的相关文章

一个页面多个swiper问题解决

关于一个页面中多处使用swiper而引起的翻页问题 最近公司项目做了一个双12活动,活动页面中存在18个轮播!!!然后在进行swiper声明的时候发现了问题,如果页面只是有一两个轮播,可以直接给每一个swiper-container 元素重新增加一个新类名,然后使用新类名进行声明. 但现在页面中一共存在18个轮播,如果要每个都进行声明,对代码本身是一种冗余.因此,需要换一种思路进行实现.初步设想对页面中的swiper-container 元素进行遍历声明,然而事实说明,初始渲染页面没问题,但是当

【JS】测试:HTML页面引入另一个HTML页面,同名ID会冲突吗

今天被问到一个问题,就是当页面HTML页面引入了另外一个HTML页面,恰好2个页面具有相同的ID,那么需要用ID来处理一些行为的时候会发生冲突或者报错吗? 我用了iframe来引入另外一个HTML页面. 先准备好材料:1个HTML页面(含iframe标签,我命名为test.html),再加一个HTML页面(作为iframe页面的src源,这个页面我命名为iframe.html).两个页面的内容分别如下: test.html: <!DOCTYPE html> <html> <h

实现适配于移动页面中间的swiper图片切换

关于swiper图片切换有很多类型,我就不一一介绍了,可以直接到官网查询,今天来写一个适配于页面正中间的图片切换,也同时适配于任何图片的大小(也就是这个图片切换不用限制图片的本身大小,特别是移动端动态获取的图片有可能大小不一致),所以无论任何图片若是都想让其一直处于移动页面的正中间的话,那么就要获取到图片的tstyle样式了,好了,不多说,来看代码,既然是swiper的图片切换,那么先要引入swiper的css和js: <script type="text/javascript"

VUE动态(自动)Loading【绑定到URL】,同页面多个Loading互不冲突

需求来源:当使用React时,使用 umi loading 很方便,页面对http请求发生改变时,也会自动改变loading的相关状态(true/false) 对VUE插件进行找寻,发现没找到合适内容,就参考思路自行设计了一套 功能实现 界面Loading自动加载,不需要在每个请求前后进行拦截,且配置简单.实现方便,如图: 技术栈 vue.vuex.axios(http请求) 开始实现 第一步,文件目录结构介绍: lib/http: Http封装,对系统请求进行封装 service/api.js

swiper实现翻页,页面高度超出可滚动

1.引入Swiper插件js脚本和css样式文件. 2.按照swiper-container/swiper-wapper/swiper-slide的固定结构搭建页面. 3.Swiper初始化. 4.利用Swiper方法实现每个单独页面可滚动. 原文地址:https://www.cnblogs.com/onlycare/p/9198484.html

jquery-easyui实现页面布局和增删改查操作(SSH2框架支持)转载

http://blessht.iteye.com/blog/1069749/ 已注册:ooip 关联的csdn 前几天心血来潮用jquery-easyui+spring.struts2.hibernate实现了一个系统的一小部分功能,下面给大家分享一下. 首先看运行效果: [图一:登录页] [图二:页面布局] [图三:用户编辑层] [图四:确认弹出框] 准备 easyui插件简介在这就不赘述了,大家可以在iteye上找到很多该插件的相关消息. 如果页面需要使用easyui插件,需要引进一下js和

jQuery库冲突

jQuery库冲突解决办法 一次面试中面试官问到jQuery和别的库冲突怎么解决?虽然以前看过,但是我已经不记得了. 我的思路就是如果让我来设计,那我就用一个默认值$,不传参数,那就用$,最后就挂载在window.$上,传参数就用传入名字,比如传入jq,那我就挂载在window.jq上. var myControl="jq"; (function(name){ var $=name ||"$"; //name存在$的值就是name的值,不存在或为null,$的值为字

ios客户端发现_动画屋后期页面重构与悬浮评论分享模块开发项目总结

从"看世界杯送流量"项目,遇到响应式布局问题之后,专门钻研了这方面专业的书籍,同时阅读了相关文章.响应式布局简单的说就是使开发的页面在不同设备上都有友好的效果.而最开始"暑期动画屋"的项目,当时并没有采用响应式布局,虽然ipad上可用,其他设备则会有显示问题.这也暴露了,目前所在移动业务事业部前端的问题:    1.考虑到响应式布局在不同设备上,UI设计师只给了一套UI原型图,而在不同设备上的显示只是根据前端工程师的理解或个人偏好来完成布局.从产品经理的角度以及测试

jQuery版本冲突

jQuery多个版本或和其他js库冲突主要是常用的$符号的冲突. 一.冲突的解决 1.同一页面jQuery多个版本冲突解决方法 <body> <!-- 引入1.6.4版的jq --> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.js"></script> <script> var jq164 = jQuery.noConflict(