2017-12-19 11 views
0

나는 이와 같은 문제에 직면 해있다. 한 페이지에 대해 프리 로더를 백분율로 만들어야하지만 어떻게해야할지 모르겠다. 사실 애니메이션이나 간단한 프리 로더가 필요 없습니다. 내가 무엇을 할 수 있고 무엇을 가질 수 있습니까?JavaScript가있는 프리 로더

window.onload = function() { 
var images = document.images, 
    imagesTotalCount = images.length, 
    imagesLoadedCount = 0, 
    preloader   = document.getElementById('js_preloader'), 
    percDisplay   = document.getElementById('js_preload__percentage'); 
for(var i = 0; i < imagesTotalCount; i++) { 
    image_clone = new Image(); 
    image_clone.onload = image_loaded; 
    image_clone.onerror = image_loaded; 
    image_clone.src = images[i].src; 
} 
function image_loaded() { 
    imagesTotalCount++; 
    percDisplay.innerHTML = (((100/imagesTotalCount) * imagesLoadedCount) << 0) + '%'; 
    if(imagesLoadedCount >= imagesTotalCount) { 
     setTimeout(function() { 
      if(!preloader.classList.contains('done')) { 
       preloader.classList.add('done'); 
      } 
     }, 1500); 
    } 
} 

}};

이 aproach를 사용하면 다운로드 할 모든 이미지를보고 비율을 계산할 수 있습니다. 하지만 cssjs 개의 파일을 어떻게 계산합니까?

답변

0

동일한 접근법을 사용할 수 있지만 document.scriptsdocument.styleSheets 컬렉션이 있습니다.

+0

대단히 감사합니다.하지만 exect 코드에 관해 조언 해 줄 수 있습니까? 뜻은 입니다. style_clone = new Style(); script_clone = 새 스크립트(); 또는 새 문서()를 통해 수행해야합니까? src 또는 href는 무엇으로 참조해야합니까? 죄송 합니다만 분명한 질문 일 수 있습니다. 인내심에 감사드립니다.) –