2011-12-04 13 views
-1

colorboxには2つの変数があります。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

あなたのオーバーレイボックスにCSSクラス名を追加するには、このラインに

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

を追加するだけで

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

あなたはできません:それはソースコードにハードコードされています。 GitHub project pageでプルリクエストを行うことができます。

4

属性を追加あなたのページに2つ以上のカラーボックスがある場合は、また、ウィンドウが閉じられたときにクラスを削除する必要があります。それ以外の場合は、クラスが追加されます。

  1. PublicMethod.close機能を検索して追加します。

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

+0

これが答えではない..しかし、おかげであなただけのダミーのクラスを設定することができますが、エッジの場合は、ヘッドアップのために新しいcolorbox用 – gus

関連する問題