이미지 프리 로더를 만들려고합니다. 저해상도 이미지 배열과 고해상도 이미지 배열이 있습니다. 새로운 이미지 객체를 만들고 루프를 통해 실행하여 이러한 이미지를 미리로드합니다. 그런 다음 고해상도 객체가로드 될 때까지 저해상도 이미지를 사용하도록 배경을 설정하기 위해 Jquery 행을 사용하고,이 고해상도 이미지를 사용하기 위해 Jquery의 또 다른 행을 사용하는로드를 사용합니다.이미지 프리 로더
내가 겪고있는 문제는 코드가 저해상도 배경 설정을 건너 뛰고 고해상도 이미지를로드한다는 것입니다. 내 경험 image.onLoad에서
// Low res image array
var lowres = ["image1lr.jpg", "image2lr.jpg", "image3lr.jpg", "image4lr.jpg"];
// Full res image array
var images = ["image1.jpg", "image2.jpg", "image3.jpg", "image4.jpg"];
// Low res image path
var lowresimagepath = "url(images/rotate-background/low_res/";
// Full res image path
var imagepath = "url(images/rotate-background/";
// Counter
var i = 0;
// Image preloading
for(i=0; i<=images.length; i++)
{
// Create object
imageObj = new Image();
imageObj.src = imagepath + images[i] + ')';
}
//Generate random number
var rannum = Math.floor(Math.random() * images.length);
//Set background image to random low res image
$(".bg_home").css({'background-image': lowresimagepath +lowres[rannum]+')'});
//Once image objects are loaded switch to high res image
imageObj.onLoad= function(){
$(".bg_home").css({'background-image': imagepath + images[rannum] + ')'});
}
imageObj.src = imagepath + images [i] + ')'; 나는 오타라고 생각하지 않습니다. –
지적 해 주셔서 고맙습니다. 그건 내 코드에서 실수였습니다. 나는 여전히 같은 문제가 있지만 그것을 고쳤습니다. (마지막으로 내 게시물을 편집했습니다) –
마지막 줄에'imageObj.onLoad = function() {......} ' –