swiper轮播在fixed的父盒子内失效的解决办法
swiper有这样两个参数:observer和observeParents,前者启动动态检查器,当改变swiper的样式或者修改swiper的子元素时,自动初始化swiper。后者原理和前者一样,只是将observe应用于Swiper的父元素。两者默认值都为false。
所以在原来的swiper初始化代码中加上这两行即可。
var swiper = new Swiper(’.dialog-img .swiper-container’, {
pagination: ‘.dialog-img .swiper-pagination’,
nextButton: ‘.dialog-img .swiper-button-next’,
prevButton: ‘.dialog-img .swiper-button-prev’,
slidesPerView: 1,
paginationClickable: true,
spaceBetween:0,
loop: true,
observer:true,//修改swiper自己或子元素时,自动初始化swiper
observeParents:true,//修改swiper的父元素时,自动初始化swiper
});