bxSlider多次重载调用

时间:2013-07-05 11:35:13

标签: javascript jquery bxslider

在我的网站上,我使用bxslider来显示动态内容。当用户请求数据时,通过json拉取此内容。当内容改变时,slider.reloadSlider();叫做。这部分工作正常。

问题是当你没有重新加载滑块时尝试重新加载滑块时,它会在滑块中创建一个滑块。 bxslider网站上的示例中也会出现此问题: http://bxslider.com/examples/reload-slider

点击几次'点击添加幻灯片,然后重新加载滑块',你会看到我的意思。

我的问题是:如何确保在完成上一次重载功能后才调用下一个重载函数?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我最近遇到了同样的问题。这是我最终使用的解决方法:

el.data('bxslider', el.bxSlider({
    ...,
    onSliderLoad: function() {
        el.data('bxslider-loaded', true);
    }
}));

function reloadSlider(el) {
    if( ! el || ! el.data('bxslider') || ! el.data('bxslider-loaded') )
        return;

    el.data('bxslider-loaded', false);
    el.data('bxslider').reloadSlider();
}

基本上,只有在执行onSliderLoad后才重新加载滑块