js 移动端 tab切换栏下使用多个Swiper

做个心得小记录,引用了bootstrap的tab切换栏和Swiper相结合,需要再每个tab栏下使用一个swiper滚动,每个swiper都要经过初始化,问题就是永远只有第一个tab栏的swiper生效,第二,三个无效。解决方案如下,在初始化中添加两个属性,observer:true,observeParents:true。此处顺便提一下,Swiper的自带属性,如swiper-wrapper,swiper-slide等,并不能被随意更改,样式设置可以通过设置其他的类名,id名来更改,且swiper-wrapper下如果加了其他不带有swiper-slide属性的div(或 其他元素),将会对页面滚动产生影响。

var swiper = new Swiper('#chart .swiper-container', {
    scrollbar: '#chart .swiper-scrollbar',
    scrollbarHide: true,
    slidesPerView: 'auto',
    grabCursor: true,
    direction : 'vertical',
    observer:true,//修改swiper自己或子元素时,自动初始化swiper
    observeParents:true//修改swiper的父元素时,自动初始化swiper
});
var swiper2 = new Swiper('#details .swiper-container', {
    scrollbar: '#details .swiper-scrollbar',
    scrollbarHide: true,
    slidesPerView: 'auto',
    grabCursor: true,
    direction : 'vertical',
    observer:true,//修改swiper自己或子元素时,自动初始化swiper
    observeParents:true//修改swiper的父元素时,自动初始化swiper
});

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值