jQuery - “等到准备好了”?

时间:2011-08-12 01:05:54

标签: javascript jquery domready

我的网站上有这个滑块:

http://css-tricks.com/examples/AnythingSlider/

它工作正常,但我不喜欢它的加载方式(你可以在准备好之前看到带有列表点的图像列表)。

是否存在绕过它的通用方法?如何在后台加载滑块,以便用户看不到它完全加载(当它在后台加载时我可以显示preloader.gif)。

我在考虑不透明度:0&在DOM中的滑块之后淡出它,但也许还有其他方式?

2 个答案:

答案 0 :(得分:1)

我倾向于使用以下模式:

// assumes slider is hidden
var imgCount = $("#slider img").length;
var loadCount = 0;
$("#slider img").one("load", function() {
    loadCount++;
    if(loadCount === imgCount) {

        // show slider once all images have loaded
        showSlider();
    }
}).each(function() {
    if(this.complete) $(this).trigger("load");
});

答案 1 :(得分:0)

我会说应用css

.anythingSlider
{
    display:none;
}

然后在加载滑块后用jQuery更改它。