2011-10-13 3 views
0

내 페이지에 그림자 상자를 사용하고 있습니다 : http://www.shadowbox-js.com/index.html한 페이지에 두 개 이상의 ShadowBox 링크가있는 것이 어떻게 가능합니까?

동일한 페이지에서 2 개의 다른 웹 사용자 컨트롤에 2 개의 링크가있어서 2 개의 다른 페이지가 열립니다.

내 쉐도우 초기화 아래의 기능을 사용하고 있습니다 :

function InitializeShadowbox() {   
      Shadowbox.init({ 
       onOpen: shadowboxOpen, 
       onFinish: shadowboxFinish, 
       onClose: shadowboxClose, 
       modal: true 
      }); 
      // this will cause the shadowbox to setup itself again after a partial porstback. 
      Shadowbox.setup(); 
     } 

을 그러나 문제는 Shadowbox.init() 함수는 정적 클래스의 정적 기능을 더 가질 수 없습니다 그래서 명백하게는 것 때문이다 다른 초기화 장치를 가진 하나의 섀도우 박스 링크보다?

나는 shadowbox의 새로운 인스턴스를 만들고 이름을 지정하고 작업 할 수 있으면 좋겠다.

나는 다음과 같은 고유 뭔가를 초기화해야 할 것입니다하지만 작동하지 않습니다

function InitializeShadowbox() {   
      Shadowbox[customLink].init({ 
       onOpen: shadowboxOpen, 
       onFinish: shadowboxFinish, 
       onClose: shadowboxClose, 
       modal: true 
      }); 
      // this will cause the shadowbox to setup itself again after a partial porstback. 
      Shadowbox[customLink].setup(); 
     } 

업데이트 : 사용자 정의 초기화가 추가됩니다.

감사

+1

을 여러 shadowboxes이있다. 나는 그것이 불가능하다고 생각하는 이유를 이해하지 못한다. –

+0

코드를 보면 Shadowbox.init이라고하는 코드 라인이 하나 뿐이며 단순히 rel 속성을 사용하고 있습니다. 그래서. 제 경우에는 첫 번째 웹 사용자 컨트롤에 대해 내 shadowbox를 초기화해야하는 방식이 두 번째와 다릅니다. 예를 들어, 그림자 상자가 열렸을 때 첫 링크에 대해서는 닫기 버튼이 표시되어야하고, 두 번째 항목에는 닫히는 버튼이 있어야합니다. –

답변

0

하는 기능이 내장되어 그냥 각 링크 또는 그룹에 고유 한 이름 제공 :. 자신의 웹 사이트의 첫 페이지에서 심지어

<a href="http://www.google.com/intl/en_com/images/srpr/logo3w.png" rel="shadowbox[group1]"> 
    Google Logo 
</a> 
<a href="http://www.google.com/intl/en_com/images/srpr/logo3w.png" rel="shadowbox[group1]"> 
    Google Logo 
</a> 

<a href="http://l.yimg.com/a/i/ww/met/yahoo_logo_us_061509.png" rel="shadowbox[yahooLogo]"> 
    Yahoo Logo 
</a> 
+0

감사하지만 그것을 고유하게 초기화해야합니다. 예 : shadowbox [로그인] .init (...) –

+0

예를 들면. Shadowbox [yahooLogo] .open ({ 콘텐츠 : "http://google.com", 유형 : "iframe" , 재생자 : "html" }); –

+0

가이드의 하단에있는 shadowbox 설치 사용법을보십시오. http://www.shadowbox-js.com/usage.html 각 요소마다 shadowbox.setup을 별도로 사용해야합니다. –

관련 문제