2011-12-04 2 views
-1

colorbox에는 두 개의 행이 있습니다.colorbox 클래스 ids의 새로운 속성

// Abstracting the HTML and event identifiers for easy rebranding 
    colorbox = 'colorbox', 
    prefix = 'cbox', 

colorbox를 호출 할 때 jquery 함수를 통해 변경할 수 있습니까?

미리 감사드립니다.

답변

1

분명히 하드 코드 된 변수를 변경할 수는 없지만 내가 찾고 있었던 답변을 새로 추가 할 수는 있습니다.

여기에 새 클래스 이름을 cbox에 추가하는 방법이 나와 있습니다. 이렇게하면 추가 클래스 이름을 지정하여 colorbox의 레이아웃을 변경할 수 있습니다.

코드;

기본값에 다음과 같이 cssClass를 추가하십시오.

var 
// ColorBox Default Settings. 
// See http://colorpowered.com/colorbox for details. 
defaults = { 
cssClass: "", 

기능 publicMethod.prep 찾기

단지 속성

$.colorbox({cssClass: 'YourclassName', title: 'Login'..... etc 
0

당신은 할 수 없습니다 : 그것은 소스 코드에 하드 코드되어 있습니다. GitHub project page에 풀 요청을 할 수 있습니다.

4

에게 추가 오버레이 상자에 CSS 클래스 이름을 추가하려면이 줄

if(settings.cssClass) $("#cboxOverlay").addClass(settings.cssClass); 

를 추가 귀하의 페이지에 두 개 이상의 colorbox가있는 경우, 요 또한 창을 닫을 때 클래스를 제거해야합니다. 그렇지 않으면 클래스가 추가됩니다.

  1. PublicMethod.close 기능에 대한 검색 및 추가 :

if(settings.cssClass) $("#colorbox").removeClass(settings.cssClass);

+0

이 응답하지 않습니다 ..하지만 덕분에 당신은 그냥 더미 클래스를 설정할 수 있지만 가장자리의 경우, 최대 머리를위한 새로운 colorbox에 대한 – gus