2015-03-16 4 views
-2

Мне нужен скрипт, который загружает все изображения веб-страницы, а затем отображает его. Я хотел бы, чтобы сценарий предварительно загрузил все TAG, а затем сделал веб-страницу видимой.Preload tag IMG без указания имени изображения

У меня есть alrady попробовал скрипт как JPreloader или плагин jQuery, но я хочу написать в массиве имя image.jpg и preload all img теги без указания имени изображения!

+0

См http://stackoverflow.com/questions/29044852/preloading-images- in-html/ – guest271314

+0

Может включать 'html',' js', 'css' в Question ?, create stacksnippets, http://jsfiddle.net ? – guest271314

+1

Если ваша проблема в том, что ваша страница прыгает во время загрузки изображений, вы должны указать ширину и высоту ваших изображений. Имейте в виду, что (im не на 100% уверен), что скрытие вашего тела может быть плохой для SEO. – AppGeer

ответ

0

В вашем CSS

body {display: none;} 

В категории Script

$(window).load(function(){ 
    $(body).show(); 
}); 
0

Причина плохого результата в том, что люди не понимают вашу тему. Кстати. Это не имеет никакого смысла для меня, но вы можете использовать это:

// CSS 
body: opacity: 0; 

// jQuery 
$(window).load(function() { 
    // this will fired, when everything is loaded by the clients browser 
    $('body').css('opacity','1') 
    // or you can animate it 
    $('body').fadeTo(500,1); // 500 for 500ms 
}) 
+0

вещь в том, что я не хочу писать все время названия изображений, я хочу, чтобы jquery загружал все теги img, прежде чем показывать страницу! – RavenJe

0

Если вы хотите, чтобы скрыть только некоторые части страницы (было бы неплохо показать по крайней мере пользователю), вы можете изменить решение следующим образом:

HTML:

<div class="img-container"> 
    <img src="..."> 
</div> 

CSS:

body:not(.body-ready) .img-container { 
    display: none; 
} 

JS:

window.addEventListener('load', function(){ 
    document.body.setAttribute('class', 'body-ready'); 
}); 

jsfiddle

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