Search code examples
jquerypluginsbxslider

jquery bxslider carousel issue when resize


i have a problem with bxslider carousel. im trying to make responsive web and im using resize method in js. im trying to make slider has 2 slides and then 1 slide by shrinking window width. But,,,, when i shrink window width, bxslider is not changing..... below is my code. i searched a lot about this problem,, ppl ask to put reloadSlider or destroySlider but i dnt know where exactly put in this code,,

var slider;
    function bxslider(){
        if(width>555&&width<=765){
        slider=$('.bxslider2').bxSlider({
            minSlides: 2,
            maxSlides: 2,
            slideWidth:400,
            moveSlides:1
        });
        slider.reloadSlider();
    }
    if(width<=555){
        var slider=$('.bxslider2').bxSlider({
            minSlides: 1,
            maxSlides: 1,
            slideWidth:0,
            moveSlides:1
       });
       slider.reloadSlider();
    }
}
$window.on('resize',function(){
    bxslider();
});

Solution

  • Use This Code

    var slider;    
    function bxslider(){
                var width = $(document).width();
            //alert(width);
            
            if(width>555&&width<=765){
            slider=$('.bxslider2').bxSlider({
                minSlides: 2,
                maxSlides: 2,
                slideWidth:400,
                moveSlides:1
            });
            
        }
        if(width<=555){
            var slider=$('.bxslider2').bxSlider({
                minSlides: 1,
                maxSlides: 1,
                slideWidth:0,
                moveSlides:1
           });
           
        }
        slider.reloadSlider();
    }
    $(window).on("orientationchange load resize", function () {
        bxslider();
    });
    

    JsFiddle Demo here

    Edit: try tu put your function slider.reloadSlider(); out side the if Condition .. I updated the answer check once again.