动态请求数据 swiper 初始化无效的解决方案
方案1.*在动态获取数据后马上对swiper进行初始化*
$.ajax({
type:"POST",
url:"",
dataType:"json",
async:"false",
data:{},
success:function(result){
if(result){
for(var i=0;i<result.length;i++){
bannerHtml+='<div class="swiper-slide"><a href="'+result[i].banner_url+'"><img src="'+result[i].banner_image+'"></a></div>';
}
$(".swiper-wrapper").html(bannerHtml);
var mySwiper = new Swiper('.swiper-container',{
autoplay : 5000,
speed:1000,
loop: true
})
}
})
方案2:
*在swiper初始化的时候,加上下面两个控制属性:*
var swiper = new Swiper('.swiper-container', {
observer:true,//修改swiper自己或子元素时,自动初始化swiper
observeParents:true//修改swiper的父元素时,自动初始化swiper
})