2017-04-21 26 views
0

페이지를 표시하기 전에 HTML 페이지에서 이미지를 다운로드 할 수있는 방법이 있습니까? 왜냐하면 아래 div가 올바르게 나타나지 않는 문제가 있기 때문입니다. 페이지가 표시된 후 이미지로드로 인한 것일 수 있습니다. 나는 로컬 아무 문제가 없지만, 내가 Heroku가 함께 배포하면, 정말 같은 시각적 오류가 있습니다페이지를 표시하기 전에 이미지를 완전히 다운로드하십시오.

on heroku

로컬 버전 : 사람이 아이디어에 미칠

locally

을 나머지 페이지를 보여주기 전에 다운로드하는 방법? 나는 다음과 같은 자바 스크립트를 사용하여 시도했지만 작동하지 않았다 :

preload([ 
    './webapp/dist/images/chantier1.jpg', 
    './webapp/dist/images/chantier2.jpg', 
    './webapp/dist/images/chantier3.jpg' 
]); 

function preload(arrayOfImages) { 
    $(arrayOfImages).each(function(){ 
     $('<img/>')[0].src = this; 
     // Alternatively you could use: 
     // (new Image()).src = this; 
    }); 
} 

이 방법으로, 당신의 도움과 시간

+0

그냥'$ (window) .load (function() { }); 안에 사용하십시오. – Ozan

+0

이 이미지들의 크기는 얼마입니까? 큰 데이터에는 시간이 필요합니다. 내가 많이 걱정하는 경우,'load' 이벤트를 사용하여 로딩을 마칠 때까지 이미지를 숨길 것입니다. – trevster344

+0

로딩 문제는 아니라고 생각합니다. 모든 것을 잘 볼 수 있습니다. 귀하의 CSS를 확인하십시오. – Felix

답변

0

그것을 할 수있는 빠른 방법 주셔서 감사합니다 내가 그것을 이미지가 정말 이상한 생각

$(window).load(function() { 
 
    $('.loader').fadeOut(1000); 
 
});
img{ 
 
    width: 100% 
 
} 
 
.loader{ 
 
    position: fixed; 
 
    height: 100vh; 
 
    width: 100%; 
 
    background-color: white; 
 
    top: 0px; 
 
    left: 0px; 
 
} 
 
p{ 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translate(-50%,-50%); 
 
} 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
    <img src="https://images.unsplash.com/39/wdXqHcTwSTmLuKOGz92L_Landscape.jpg"> 
 
    <img src="https://static.pexels.com/photos/1029/landscape-mountains-nature-clouds.jpg"> 
 
<div class="loader"> 
 
    <p> loading </p> 
 
</div>

0

는 이미지 계속의 높이를 설정하려고하십시오 :로드 지연은보기 이런 종류의 문제를 만들 수 있습니다 ainer와 img 태그의 폭과 높이.