2012-03-01 24 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