2013-08-19 2 views

답변

7

DOM을 준비하기 전에 프로그래밍 방식으로 fancybox를 열면 어떤 식 으로든 오버레이가 body 요소에 추가되지 않습니다.

이 :

<script type="text/javascript"> 
$(".fancybox").fancybox({ 
    // API options 
}); 
$(".fancybox").eq(0).trigger('click'); 
</script> 

... 당신은 적어도 포장한다

오버레이 (이후 비록 문제를 재현하지 않습니다 링크에 수동 click)없이 페이지로드에 fancybox를 트리거 내부 .trigger() 방법 .ready() 방법처럼 : 당신은 외부 fancybox 초기화를 남길 수 있습니다

<script type="text/javascript"> 
$(".fancybox").fancybox({ 
    // API options 
}); 
$(document).ready(function(){ 
    $(".fancybox").eq(0).trigger('click'); 
}); 
</script> 

.ready() 방법 IF 페이지 하단에서 초기화하는 경우 페이지를 이동해야합니다.

+0

예, 그랬습니다. 고맙습니다. – Ranger635

0

의 예는 다운로드 올바르게 fancybox_overlay.png에 놓여있다 참조?

배경은 이미지를 사용하여 만들어 지므로 .png 파일이 올바른 경로에 있지 않으면 나타나지 않습니다. .css 파일과 같은 폴더에 있어야한다고 생각합니다.

편집 :

이 찾을 가까이 CSS 파일에서 상대 :

.fancybox-overlay { 
    position: absolute; 
    top: 0; 
    left: 0; 
    overflow: hidden; 
    display: none; 
    z-index: 8010; 
    background: url('fancybox_overlay.png'); 
} 

당신은 CSS 폴더에 overlay.png 파일을 배치, 또는 URL의 경로를 변경할 수 있습니다 이미지를 찾는다. 희망이 도움이됩니다.

+0

닫기 및 탐색 화살표가 제대로 표시되기 때문에'fancybox_overlay.png' 파일에 문제가 있다고 생각하지 않습니다 (또한 'fancybox_overlay.png' 파일 http://www.southshoreopera.org/에 포함되어 있습니다). fancybox/source/fancybox_sprite.png) – JFK

+0

예, Png를 올바르게 참조하고 액세스 할 수 있습니다. – Ranger635