2011-08-04 4 views
0
우리는 1 fancybox 기반 부하에게 fancybox 플렉스입니다 첫 번째 응용 프로그램 each.The 사용 둘 다 같은 페이지에서이 응용 프로그램을 가지고있다

:2 FancyBox 팝업, 오버레이 플래시 클래스

$(document).ready(function(){ 
    $("a.overlay-flash").fancybox({ 
     'padding' : 0, 
     'width' : 800, 
     'height' : 450, 
    }); 
}); 

<a id="hiddenclickermarketInfoPortlet" class="overlay-flash" href="<%=targetThemeURLStr%>" >Hidden Clicker</a> 

을하지만 때로드 우리의 응용 프로그램을 호출하고 첫 번째 fancybox가 다시로드되는 것처럼 보이는 fancybox를 호출합니다.

그래서이 개 질문

  1. 는 두 번째 응용 프로그램에서 원래 fancybox를 종료 할 수있는 방법이 있나요입니까?
  2. 이 오버레이 플래시 클래스는 무엇입니까 또는 어디에 정의되어 있습니까? 나는 그물을 조사했고 많은 사람들이이 수업을 사용하고있다. (첫 번째로로드 된 응용 프로그램은 플렉스 기반이며 우리는 비 플렉스 기반입니다.)

답변

0

두 개의 FancyBox가 열려 있고 스타일이 어떻게 정해져 있는지 잘 모르겠습니다. 고유하고 모든 요소들.

하지만, 당신이 FancyBox을 종료해야하는 경우, the API

$.fancybox.close 

은 그냥 overlayShow 옵션을 사용하여 오버레이를 비활성화해야할까요 사용

$("a.fancybox").fancybox({ 
    overlayShow : false 
}); 

또는 당신 같은 소리 때문에 수도 옵션을 제어 할 수 없으면 CSS에 다음을 추가하십시오.

#fancybox-overlay { display: none !important; } 

여전히 문제가 당신이 fancybox 내부의 콘텐츠에 플러그인을 적용 할 필요가 있다면, 그래서 onComplete 콜백

$("a.fancybox").fancybox({ 
    overlayShow : false, 
    onComplete:function(){ 
    $('#cboxContent').find('input').autocomplete(); 
    } 
}); 
+0

안녕을 사용합니까, 당신은


을 사용하고있는 마크 업 코드의 일부를 공유하시기 바랍니다 fancybox ({ overlayShow : false }); $ ("a.fancybox")를 사용하여 작동했습니다. 다른 fancybox도 영향을 받기 때문에 css addtion 옵션을 사용하지 않았습니다. –

+0

흥미롭게도 fancybox의 팝업에는 검색을 위해 값을 입력 할 텍스트 상자가 있습니다.이 응용 프로그램을 일반 window.open을 사용하여 열면 자동 완성 기능 popedup 응용 프로그램의 작동합니다. 그러나 fancybox를 사용하여 응용 프로그램을 열면 autocomplete 기능이 작동하지 않습니다 (Google에 자동 완성 기능과 같은 기능). –

+0

그러면 'onComplete' 콜백을 사용해야 할 것입니다 ... 제 대답을 업데이트했습니다. – Mottie