在这种情况下,我不会使用该wrapCSS
选项,而是为我想要的具有不同样式的元素添加一个额外的类,即
<a class="fancybox" rel="gallery" href="http://fancyapps.com/fancybox/demo/1_b.jpg">Fancybox-close button is on the right</a>
<a class="fancybox closeLeft" rel="gallery" href="http://fancyapps.com/fancybox/demo/2_b.jpg">Fancybox-close button is on the left</a>
注意第二个链接有类closeLeft
,它告诉我fancybox关闭按钮将定位在left
而不是默认位置( right
)
然后我会使用afterShow
回调来验证类并相应地更改样式:
$(".fancybox").fancybox({
afterShow: function () {
if ($(this.element).is(".closeLeft")) {
// change styles for this element
$(".fancybox-close").css({
left: -18,
right: "auto"
});
}
}
});
见JSFIDDLE