Загрузка окна jQuery в определенной точке - PullRequest
1 голос
/ 28 марта 2012
$(window).load(...

ожидает загрузки ВСЕХ в окне. Что здорово. Но недавно я очень хотел, чтобы событие запускалось в определенный момент загрузки страницы. Например, «все, но изображения».

Хотел бы я перечислить свои неудачные попытки, но я не знаю, с чего начать или даже если такое возможно.

Что-то вроде:

$(window).partialLoad({
    exclude : 'jpg, png, gif'
}, function(){
    //do something when page has fully loaded except for images
});

или наоборот

$(window).partailLoad({
    waitFor : 'woff, eot'
}, function(){
    //do something after all woff and eot files have loaded
});

Если это возможно, я напишу хороший плагин, чтобы справиться с этим. Кто-нибудь может указать мне правильное направление относительно того, как я мог бы достичь этого?

1 Ответ

1 голос
/ 28 марта 2012

Предполагая, что $(window).load() ожидает всех связанных ресурсов для загрузки , мы могли бы написать свой собственный, предполагая, что без изображений это будет iframe[src], script[src], link[rel="stylesheet"] и т. Д..

var items = $('iframe[src], link[rel="stylesheet"], script[src]'),
    itemsLength = items.length;

items.load(function() {
    --itemsLength;

    if ( ! itemsLength) {
        // All loaded!
    }

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...