2013-01-21 2 views
1

이미지, 오디오, 비디오, 워드와 같은 많은 유형의 파일이 있습니다.이 파일을 하나씩로드하고 싶습니다. 예 : 이미지가 있으면 이전 이미지를 마친 후 다음 이미지를로드하고 싶습니다. jQuery로 어떻게 할 수 있습니까? 나는 사용하려고 시도한다jQuery로 하나씩 파일을로드하는 방법

$('img').load(function() {}) 

나는 배열을 가지고있다. 내가 어떻게 해?

답변

2

다음과 같이 할 수 있습니다.

JSFiddle

var images = ['img1.png', 'img2.png', 'img3.png']; 

function loadImages() { 
    if(!images.length) 
     return; 

    $('<img />', { 
     src: images.splice(0, 1), 
     onload: loadImages 
    }).appendTo('#imgContainer'); 
} 

배열로드의 이전 후 #imgContainer 각 화상을 추가한다. 비슷한 문제의

+0

감사 나 –

+0

당신을 위해이 솔루션의 일을 했습니까? –

+0

내가 당신의 가이드처럼 그것을 할,하지만이 작동하지 않습니다, 이것은 나의 조각이다 :

0

직면 종류, 당신은

당신이 무엇을해야하는지 아이디어를 얻을 것입니다 내 질문에 Display image or swf in same tag

보기 ... 정규 표현식을 사용합니다. 이것에 대한

1

내 구현 : 돕는

var imageInfo = [{ 
    id : '#img1', 
    src : '/images/img1.png' 
}, { 
    id : '#img2', 
    file : '/images/img2.png' 
}]; 
var currentImage = 0; 

var loadImage = function(imageNumber) { 
    if(imageNumber < imageInfo.length) { 
     var img = imageInfo[imageNumber]; 
     $(img.id).attr('src', img.src); 
    }; 
}; 
$('img').load(function() { 
    loadImage(currentImage ++); 
}); 
loadImage(currentImage); 
+0

이것은 문서에 다른 이미지가 없다고 가정합니다 ... –

+0

도와 주셔서 감사합니다 –

+0

@Austin Brunkhorst 예, 문서에 다른 이미지가 없다고 가정합니다. 이미지로드 콜백에 ​​대해 좀 더 구체적으로 설명해야합니다. 즉 $ ('img. 지연된로드'). load (...); – Koenyn

관련 문제