2

回复: http: //fancyapps.com/fancybox/#docs

我已经为自定义边距设置了选项,但如果窗口低于特定大小,我想调整它。有谁知道这是否可以使用 API 方法完成。尽管以下内容不起作用,但它可以让您了解我正在尝试做的事情:

if ($(window).width() <= 1024) $.fancybox.update({margin:18});

任何帮助表示赞赏。

谢谢

4

2 回答 2

2

I resolved this problem by using the onUpdate() callback that fancybox provides and changing the margins there based on the screen width:

$(document).ready(function() {
    $(".fancybox").fancybox({ 
        onUpdate: function () {
            if ($(window).width() < 768) {
                $.fancybox.current.margin = [10,10,10,10];
            } else {
                $.fancybox.current.margin = [30,90,30,90];
            }
        }
    });
});
于 2015-04-09T00:09:42.497 回答
1

我已经使用媒体查询进行了更改。

默认情况下,fancybox 保留在您的代码中:

padding: 0
margin: 0

然后在您的容器 div 弹出窗口中放置您的边距或填充,然后您就可以使用媒体查询了。

@media only screen and (min-width: 1024px) {
    ....
}
于 2012-11-20T15:24:07.373 回答