Предварительная загрузка анимированных GIF-файлов

0

На моей странице появился анимированный GIF:

<div>
     <a id="image" style="background-image: url('http://example.com/12.gif);"></a>
</div>

Когда пользователь нажимает, URL-адрес фонового изображения переключается на случайный URL-адрес из списка:

<span class="image_url">http://i.imgur.com/qefIaR.gif</span>  
<span class="image_url">http://tinypics.com/96683.gif</span>
<span class="image_url">http://imageshost.com/36683.gif</span>
<span class="image_url">http://example.com/wp-content/uploads/funny_carrot.gif</span>


Теперь проблема в том, что анимированные GIF файлы загружаются довольно медленно, поэтому я думал, что предварительно загрузил их:

    // PRELOAD IMAGES
    (function($) {
            window.onload = function () { 
            function preload(preload_img) {
                    $('<img/>')[0].src = preload_img;
                    alert(preload_img); // Debug
            }
            var preload_url;
            setTimeout(function(){
                $('.image_url').each(function(){
                    preload_url = $(this).text();
                    preload(preload_url);
                });
            }, 3000);
        }
    }(jQuery));
    // END PRELOAD

Однако GIF все еще медленно загружаются, и я не замечаю никакой разницы. Есть ли какие-либо проблемы с моим кодом или есть ли способ подтвердить, что он действительно работает?

Теги:
background-image
resources
image
preload

1 ответ

0
Лучший ответ

Похоже, что плагин Google Chrome (Cache Killer) вызывает проблему, а не код.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню