На моей странице появился анимированный 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 все еще медленно загружаются, и я не замечаю никакой разницы. Есть ли какие-либо проблемы с моим кодом или есть ли способ подтвердить, что он действительно работает?
Похоже, что плагин Google Chrome (Cache Killer) вызывает проблему, а не код.