사용자가 선택한 항목에 따라 라이트 박스에 배치 된 캔바스에 이미지를로드해야하는 프로젝트 작업 중입니다.자바 스크립트 미리로드 이미지 창이로드 된 후
사용자가 이미지 URL이 수신 XHR 요청 ..
I 로딩 이미지에 문제를 갖고, 다음의 코드의 실행을 연기하고있다에이어서, 버튼을 클릭하기 전에 이미지 중에로드되지 ... ...
내 이미지 로딩 기능은 .. 같은
function preloadImage(url){
var img = new Image();
if (!img.complete) {
console.log('not complete');
//return false;
}
if (typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) {
console.log('no width');
//return false;
}
img.onerror='Image failed to load...';
img.src = url;
}
을보고 내 캔버스 요소 ...이를 설정하기 전에 코드에서 내가 전화
preloadImage(url);
setstage(url);
가끔 캔버스가 내 무대를 설정하는 시간에 이미지를 가져 오지만 때로는 빈 무대가 있습니다. /. 이 작업을 수행하고 이미지 사전로드 문제를 어떻게 든 해결할 수있는 방법이 있습니까? preloadImage에 콜백을 사용하여
이미지의 'onload' 이벤트 만 사용하십시오. – meagar
preloadimage에서 setstage를 호출 할 수 있습니까? – pathfinder
mmm. 내가 할 수있는 코드를 다시 작성할 수 있다고 생각합니다. 그렇습니다. img.onload = function() {// 여기에 setstage (url)를 실행하십시오.}; 프리로드 기능에서? – GRowing