Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Предварительная загрузка фонового изображения


Автор: kuropatkin 11.5.2011, 22:40
В блоге есть фоновая картинка, которая грузится только после загрузки всего сайта, как можно сделать чтобы сначала она загрузилась, а потом всё остальное.
я пробовал вначале ксс стиля добавить код для загрузки 
Код

<script type="text/javascript" language="JavaScript">    
if (document.images) {    
    var img = new Object();    
    img["first"] = new Image();    
    img["first"].src = "test.gif";    
}    
</SCRIPT>    

но это не помогло
пробовал добавить в начале 
Код

<script type='text/javascript'>
<!--
function preload_images() {
  var d=document; 
  if(d.images)
   { 
    if(!d.pr_im) 
     d.pr_im=new Array();
    var i,j=d.pr_im.length,a=preload_images.arguments; 
    for(i=0; i<a.length; i++)
     if(a[i].indexOf("#")!=0)
      {
       d.pr_im[j]=new Image; 
       d.pr_im[j++].src=a[i];
      }
   }
}
//-->
</script>


и в середине
Код

<body onload="preload_images('image/1.gif', 'image/2.gif', 'image/3.gif');">


тоже не помогло, всё равно грузится только в конце, как можно исправить

Автор: ReFleX 11.5.2011, 22:49
Body="unload" запускается только после того как загрузится вся страница. Попробуй поставить свой is код в header

Автор: ksnk 11.5.2011, 23:02
Цитата(kuropatkin @  11.5.2011,  22:40 Найти цитируемый пост)
if (document.images) {  

зачем вот это условие стоит в первом примере? если до этого скрипта никаких тегов img не было - коллекция может быть пустой или отсутствовать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)