기본적으로 두 개의 선택기 필요 감사드립니다. 하나는 갤러리 미리보기 이미지를 .load()
방법을 사용하여 페이지에로드하는 작업입니다 (예 : loadGallery
:
<a href="javascript:;" class="loadGallery">add dynamic gallery thumbnails</a>
2). 다른 요소는 fancybox에 요소를 바인딩합니다. lightbox
. 파일 "gallery.htm"내 모든 요소가 있어야 다음과 같은 같은 class
:
<a class="lightbox" rel="gallery1" href="images/01.jpg"><img src="images/01t.jpg" alt="" /></a>
<a class="lightbox" rel="gallery1" href="images/02.jpg"><img src="images/02t.jpg" alt="" /></a>
<a class="lightbox" rel="gallery1" href="images/03.jpg"><img src="images/03t.jpg" alt="" /></a>
그런 다음 한 스크립트 fancybox하고 페이지에 갤러리 미리보기를로드 (메인 페이지) 이러한 요소를 결합 다른 등으로, 같은 click
내 fancybox 갤러리 화재 : 두 번째가 사용되지 않았기 때문에 우리가 .on()
대신 .live()을 사용하는
$(document).ready(function(){
// bind elements to fancybox
$(".lightbox").fancybox();
// load thumbnails and fire fancybox gallery
$('.loadGallery').on('click', function(e){
e.preventDefault();
var url = "gallery.htm";
$('#content').load(url, function(data, stat, req){
$(".lightbox").eq(0).trigger("click");
}); // load
$(this).remove(); // you may remove the selector loadGallery after loading the thumbnails
}); // on
}); // ready
공지 사항. .on()
메서드를 사용하려면 jQuery 1.7 이상이 필요합니다.
또한 첫 번째 항목에서 갤러리를 시작하는 데 .eq(0)
을 사용했음을 유의하십시오. 그렇지 않으면 갤러리에 마지막으로 추가 된 요소가 문서에서 시작됩니다.
UPDATE : 나는 갤러리 항목이 포함 된 JSON 응답을 반환 Aajax 요청을 만들 것 여기 DEMO
출처
2012-06-11 21:51:12
JFK
안녕 JFK가 시도했지만 요청한 콘텐츠를로드 할 수 없습니다. 어떤 콘텐츠가 #content에로드되는지 확인하라는 경고가 있습니다. 실제로 이미지 태그는 올바른 rel 속성과 함께 표시됩니다. 사전에 감사드립니다 :) – JK36
나는 당신의 코드로 일하는 것을 얻을 수 있었지만 FireFox에서는 작동하지 않습니다. 너는 이걸로 나를 도와 줄 수 있니? 다음은 링크입니다. http://stackoverflow.com/questions/11000279/fancybox-working-fine-in-ie-but-not-in-firefox – JK36
이후 새로운 질문을 시작하는 것이 좋지 않다고 생각합니다. 사물이 엉망이 될 수 있습니다. (우리는이 모든 것을 모두 분류 할 수있었습니다.) 다른 질문에서 두 개의 서로 다른 질문을 사용할 것을 권고 할 때 같은 선택자를 사용하고 있습니다. – JFK