2013-05-03 4 views
0

내 페이지에 .load를 사용하여 콘텐츠를로드 중이며 Masonry 플러그인을 사용하여 이미지를 표시하고 있습니다. 벽돌은 콘텐츠를로드하기 위해 두 번째 클릭 만 시작합니다. 여기 http://ashevilleapothecary.info/ 의 사진 페이지가 약간 아래로 제거되고 해당 페이지가 코드 :Jquery Masonry는 두 번째 클릭시 아약스로드 된 콘텐츠에서만 작동합니다.

$(".navpage").click(function(){ 
    $("#floodcontent").load("photos.txt"); 
}); 

$(document).ajaxComplete(function(){ 
    $('#photobox').masonry({ 
     itemSelector: '.photo' 
    }); 
}); 

감사 어떤 도움 감사합니다!

답변

0

벽돌을 페이지에 다시 구성하라는 콜백 기능이 없기 때문에 Masonry는 변경 사항을 알지 못합니다 (새 이미지로드).

imagesLoaded 플러그인 옵션을 사용하십시오. 이미지가로드되고 이미지가 더 이상 겹치지 않으면 콜백 함수가 실행됩니다.

http://masonry.desandro.com/docs/intro.html#imagesloaded_plugin

+0

답장을 보내 주셔서 감사합니다. 이것은 확실히 모범 사례이므로, 고마워,하지만 불행히도 내 문제를 해결하지 못했습니다 ... – differenceclouds

+0

그리고 더 구체적으로, 그것은 실제로 이미지가 시간의 일부를 겹쳐서 문제의 일부를 수정했지만, 지금은 페이지를로드하기위한 첫 번째 클릭에서 이미지는 모두 단 하나의 열에 있습니다 (적절한 간격으로). – differenceclouds

관련 문제