2013-02-22 3 views
1

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

Я пытался без успеха:

var images = []; 
    $('.gallery_panel').each(function(){images.push($(this).attr('src'));}); 
    $('.gallery_thumbs').each(function(){images.push($(this).attr('src'));}); 

и CSS преднагрузки:

<style> 
    #preloadedImages { 
    width: 0px; 
    height: 0px; 
    display: inline; 
    background-image: url(images/....png); 
    background-image: url(images/....png); 
    background-image: url(images/....png); 
    } 
</style> 

ответ

0

Ваша первая попытка была хорошим началом. В основном делайте что-то вроде этого:

var images = []; 

$('.gallery_panel').each(function(){ 
    var src = $(this).attr('src'); 
    var image = new Image(); 

    image.src = src; 
    images.push(image); 
}); 
$('.gallery_thumbs').each(function(){ 
    var src = $(this).attr('src'); 
    var image = new Image(); 

    image.src = src; 
    images.push(image); 
}); 
+0

Интересно, почему вы объявили изображения в виде массива. Я думаю, вы имели в виду var images = {} – Kandinski

+0

Я также не понимаю, почему вы создаете экземпляр объекта в каждом цикле. Почему бы не уловить их в одном объекте? – Kandinski

+0

Вам нужно создать объект изображения для каждого изображения, которое вы хотите предварительно загрузить, и я просто нажимаю их на массив для хранения. – Lloyd

Смежные вопросы