2013-09-27 3 views
0

갤러리 이미지를 미리로드하는 옵션이 양방향으로 실행되도록 소스 코드를 쉽게 수정할 수 있습니까?fancyBox 2 : 갤러리 이미지를 양방향으로 미리로드

이제 다음 이미지 만 미리로드되지만 이전 이미지가 미리로드되어있는 경우 일부 경우에는 의미가 있습니다. 3 개의 프리로드 된 이미지의 수를 선택하면 다음 3 개 이미지와 이전 3 개의 이미지가 미리로드됩니다. 그러면 사용자는 갤러리 내에서 쉽게 앞뒤로 이동할 수 있습니다.

답변

0

나는 이것에 대해 궁금해했고, 이것을 달성하기 위해 _preloadImages 함수를 약간 편집 할 수있을 것 같습니다. for-loop 안의 내용을 복제하고 플러스를 마이너스로 변경하십시오.

그래서,

 for (i = 1; i <= cnt; i += 1) { 
      item = group[ (current.index + i) % len ]; 

      if (item.type === 'image' && item.href) { 
       new Image().src = item.href; 
      } 
     } 

가된다 :

 for (i = 1; i <= cnt; i += 1) { 
      item = group[ (current.index + i) % len ]; 

      if (item.type === 'image' && item.href) { 
       new Image().src = item.href; 
      } 

      item = group[ (current.index - i) % len ]; 

      if (item.type === 'image' && item.href) { 
       new Image().src = item.href; 
      } 
     }  

이 예를 들어 1로 예압을 변경하는 경우 그래서 지금의 어느 한쪽에만 사람을 미리로드 빠른 테스트 후 작동하는 것 같다 현재 항목.

(이 Fancybox의 v2.1.5에 있던) 편집 : 당신은 또한이 같은 부정적인 그룹 항목을 방지하기 위해 체크 추가 할 필요가 좀 더 테스트 후에는 것 같다

  if (current.index - i >= 0) { 
       item = group[ (current.index - i) % len ]; 

       if (item.type === 'image' && item.href) { 
        new Image().src = item.href; 
       } 
      } 
+0

예를, 그것은 작동합니다, 많이 고마워요! – bocoli

관련 문제