2012-05-29 5 views
0

나는 이미지 갤러리가 있습니다. 특정 갤러리의 축소판 이미지를 클릭하면 실제 크기 이미지 (크기 ~ 800KB)가로드됩니다. 또한 사용자는 키보드 왼쪽 및 오른쪽 화살표 키를 누른 상태에서 이전 및 다음 이미지를 볼 수 있습니다. 사용자 /를 눌러 오른쪽 키 나는 다음 및 이전 이미지를 미리로드하려면이 프리로드() 메소드를 호출을 떠날 때 더 나은 성능을 위해 나는이이미지 미리로드 및 메모리 문제

function preload(src) 
{ 
var image = new Image(); 
image.src = src; 
} 

같은 자바 스크립트에 미리로드 방법을 만들었습니다. 내가 직면 한 문제는

각 사전로드 메소드 호출시 메모리 사용이 증가합니다. 20 개 이상의 이미지를 볼 때 파이어 폭스가 종료됩니다. 어떻게이 메모리 문제를 해결할 수 있습니다. 어떻게하면 더 나은 이미지 프리 로딩 메커니즘을 구현할 수 있습니까? 아무도 나를 도와주세요.

+0

미리로드 기능을 이미지 당 한 번만 호출 하시겠습니까? –

+0

예. 다음과 이전 이미지가 표시된 후 미리로드 기능을 호출합니다. – KiranPalode

답변

1

어쩌면 배열에 이미지를 저장하고 잠시 후 새로운 이미지로 대체 할 수 있습니다. 이렇게하면 사용자가 스크롤, 배열

  • 이익에 관련이없는 축소판을 교체 할 때

    1. 배열
    2. 축소판 기입!