2012-03-01 54 views
3

我試圖在不同的fancyboxes的樣式中做一些客戶授權的不一致。區分fancybox的自定義css

我似乎無法找出一種方法來區分使用類或ID或任何打開哪個fancybox。

有沒有辦法做到這一點?

回答

12

Fancybox 2有一個wrapCSS選項,它允許您向燈箱添加自定義類以進行造型。

像這樣:

$(".fancybox").fancybox(); 

$(".photo").fancybox({ 
    wrapCSS : 'photo-lightbox-class' 
}); 

$(".video").fancybox({ 
    wrapCSS : 'video-lightbox-class' 
}); 
+0

訪問元素謝謝你和+1。其實我已經在[fancybox docs](http://fancyapps.com/fancybox/#docs)中找到它,但只有這個答案幫助我意識到,它將類添加到'.fancybox-wrap',而不僅僅是css樣式,它遵循表單屬性的名稱。因此,也許開發人員可以將其命名爲「addClass」,而不是將其明確 – vladkras 2015-01-21 05:00:17

0

您可以通過對fancybox()和onX參數的單獨調用來實現此目的。例如:

$('.ProductThumbImage a').fancybox({ 
    padding: 30, 
    margin: 0, 
    autoScale: true, 
    onStart: function() { 
     $('#fancybox-content').css('padding', '8px'); 
    }, 
    onClosed: function() { 
     $('#fancybox-content').css('padding', '0'); 
    } 
}); 

同樣的fancybox用於所有實例顯然,這樣你就可以簡單地添加/刪除基於所單擊鏈接樣式或類吧。

+0

您也可以使用'this.element'內回調做一些定製 – Janis 2012-03-02 15:51:49