вторник, 20 марта 2012 г.

Ждем загрузку картинок Jquery - waitForImages


Usage

Standard

Just provide a callback function and it will be called once all descendent images have loaded.
$('selector').waitForImages(function() {

    alert('All images are loaded.');
    $(this).slideUp();
});
this is a reference to the element that waitForImages() is called on.

Advanced

You can pass a second function as a callback that will be called for each image that is loaded, with some information passed as arguments.
$('selector').waitForImages(function() {

    alert('All images have loaded.');

}, function(loaded, count, success) {

   alert(loaded + ' of ' + count + ' images has ' + (success ? 'loaded' : 'failed to load') +  '.');
   $(this).addClass('loaded');

});
You can also set the third argument to true if you'd like the plugin to iterate over all elements, checking for images referenced in the CSS (by default, it looks at the background-imagelistStyleImageborderImage and borderCornerImage properties). If it finds any, they will be treated as an image and loaded.
The callback will be called on the successful and unsuccessful loading of the image. Check the third argument to determine the success of the image load. It will be true if the image loaded successfully.
Alternatively, you can pass an object literal to the plugin, instead of the arguments individually.
$('selector').waitForImages({
    finished: function() {
        ...
    },
    each: function() {
       ...
    },
    waitForAll: true
});
You may also set the CSS properties that possibly contain image references yourself. Just assign an array of properties to the plugin.
$.waitForImages.hasImgProperties = ['backgroundImage'];
waitForImages also exposes a custom selector, :uncached, which when used in conjunction with the img selector, allows you to select img elements that are not cached already by the browser.
$('img:uncached').attr('title', 'Loading Image');


https://github.com/alexanderdickson/waitForImages 

Комментариев нет:

Отправить комментарий