swiper 父级元素display:none 之bug

Posted xiao-hui-hui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swiper 父级元素display:none 之bug相关的知识,希望对你有一定的参考价值。

问题描述: 同一个页面,点击底部tab按钮切换div的显示与隐藏,点击到第四个页面时 轮播图总是不动,出bug

var mySwiper = new Swiper(‘.swiper-contain‘, {
autoplay: 3000,//可选选项,自动滑动
speed: 300,
loop: true,
observer: true,
observerParents: true
});
加入监视器的两个属性后 也还是没动,这个时候就再加上update()的方法了
// 点击按钮方法  切换div
function lays(id) {
$(".tabbar-footer li a").removeClass("on");
$("#laybtn0" + id).addClass("on");
$(‘.lay‘).hide();
$("#lay0" + id).show();
//当切换到第四个页面时--
if(id==4){
mySwiper.update();//再次强制更新
}
}

















以上是关于swiper 父级元素display:none 之bug的主要内容,如果未能解决你的问题,请参考以下文章

做微信公众号时,移动端滑动效果(swiper插件(display:none))显示滑动问题

swiper在tab切换的时候,swiper不生效,当display:none 后 再次显示 无法自动滑动问题解决方案

元素隐藏的方式之--hidden,display,visibility

使用 CSS3 通过 display:none 为不透明度设置动画

jq之display:none与visible:hidden

CSS之高级技巧