动态请求数据 swiper 初始化无效的解决方案

动态请求数据 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 

})
posted @ 2020-07-15 17:10  我是个假前端~~~  阅读(1938)  评论(0)    收藏  举报