调整 Fancybox iframe 覆盖宽度和高度时出现问题

发布于 2024-11-08 02:33:20 字数 488 浏览 0 评论 0原文

我正在使用 Fancybox 创建带有 iframe 的覆盖层,一切正常,但我似乎无法更改宽度/高度的值。我正在使用 fancybox-1.2.6 和 jquery1.2.6

$(document).ready(function() {

        $("a.iframe").fancybox({
     'width' : '75%',
     'height' : '75%',
     'autoScale' : false,
     'transitionIn' : 'none',
     'transitionOut' : 'none',
     'type' : 'iframe'
});
    });

<a class="iframe" id="iframe" title="Sample title" href="http://google.com/">iframe</a>

I'm using Fancybox to create an overlay with an iframe everything works but I can't seem to change the values of the width/height. I'm using fancybox-1.2.6 and jquery1.2.6

$(document).ready(function() {

        $("a.iframe").fancybox({
     'width' : '75%',
     'height' : '75%',
     'autoScale' : false,
     'transitionIn' : 'none',
     'transitionOut' : 'none',
     'type' : 'iframe'
});
    });

and

<a class="iframe" id="iframe" title="Sample title" href="http://google.com/">iframe</a>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

魂归处 2024-11-15 02:33:21

你必须直接改变它的CSS,因为fancybox实际上并不是jquery的一部分。

$("#fancybox").css({'width': '500px', 'height': '500px'}); 

有那种方式或类似的东西,

jQuery(document).ready(function() {
$.fancybox(
    {
        'autoDimensions'    : false,
        'width'             : 350,
        'height'            : 'auto',
        'transitionIn'      : 'none',
        'transitionOut'     : 'none'
    }
);
});

you have to directly change the css of it since fancybox isnt actually part of jquery.

$("#fancybox").css({'width': '500px', 'height': '500px'}); 

there is that way or something like this,

jQuery(document).ready(function() {
$.fancybox(
    {
        'autoDimensions'    : false,
        'width'             : 350,
        'height'            : 'auto',
        'transitionIn'      : 'none',
        'transitionOut'     : 'none'
    }
);
});
揽清风入怀 2024-11-15 02:33:21

我通过向链接标记添加宽度和高度属性解决了这个问题,如下所示:

<a id="various3" href="action.html" width="60%" height="60%">Iframe</a>

还有你的 fancybox 代码:

$("#popup").fancybox({
    'autoScale'     : false,
    'width'         : $("a#popup").attr("width"),
    'height'        : $("a#popup").attr("height"),
    'transitionIn'  : 'elastic',
    'transitionOut' : 'elastic',
    'type'          : 'iframe'
});

I solved this problem by adding a width and a height attribute to the link tag like this:

<a id="various3" href="action.html" width="60%" height="60%">Iframe</a>

And you fancybox code:

$("#popup").fancybox({
    'autoScale'     : false,
    'width'         : $("a#popup").attr("width"),
    'height'        : $("a#popup").attr("height"),
    'transitionIn'  : 'elastic',
    'transitionOut' : 'elastic',
    'type'          : 'iframe'
});
余生再见 2024-11-15 02:33:21

请不要使用火狐浏览器。它不起作用,他们没有实现高度兼容,请尝试使用 chrome! (今天最新的 Firefox!)
如果它是支持的浏览器,请删除 px 的引号,并为 % 添加引号,例如:

'width': 400; //400 pixels;
'width': '75%'; //75% of the screen
//height do not work on Mozilla Firefox (today!)

Please do not use Firefox. It doesn't work, they did not make height compatible, try chrome instead! (latest Firefox today!)
if it is a supportable browser, remove the quotes for px, put quotes for %, like:

'width': 400; //400 pixels;
'width': '75%'; //75% of the screen
//height do not work on Mozilla Firefox (today!)
熟人话多 2024-11-15 02:33:21

试试这个

    $(".fancyboxiframe").fancybox({
        fitToView:false,
        autoSize:false,
        'width':parseInt($(window).width() * 0.7),
        'height':parseInt($(window).height() * 0.55),
        'autoScale':true,
        'type': 'iframe'
    });

just try this

    $(".fancyboxiframe").fancybox({
        fitToView:false,
        autoSize:false,
        'width':parseInt($(window).width() * 0.7),
        'height':parseInt($(window).height() * 0.55),
        'autoScale':true,
        'type': 'iframe'
    });
左秋 2024-11-15 02:33:21

这在过去对我有用。我必须设置高度和宽度。

 $(document).ready(function() {         
    $("a.iframe").fancybox({
                    'autoDimensions'    : false,
                    'width'             : 600,
                    'height'            : 150,
                    'transitionIn'      : 'elastic',
                    'transitionOut'     : 'elastic',
                    'type'              : 'iframe'

                });
    });

This has worked for me in the past. I had to set both the height and the width.

 $(document).ready(function() {         
    $("a.iframe").fancybox({
                    'autoDimensions'    : false,
                    'width'             : 600,
                    'height'            : 150,
                    'transitionIn'      : 'elastic',
                    'transitionOut'     : 'elastic',
                    'type'              : 'iframe'

                });
    });
野侃 2024-11-15 02:33:21

尝试使用:

'maxHeight' : 380,

try to use:

'maxHeight' : 380,
秋意浓 2024-11-15 02:33:20

以下是如何在固定大小的 fancybox 中手动打开 iframe

$.fancybox.open({
  'href': 'mypage.html',
  'type': 'iframe',
  'autoSize': false,
  'width': 800,
  'height': 800
}); 

Here's how to manually open an iframe in a fixed sized fancybox

$.fancybox.open({
  'href': 'mypage.html',
  'type': 'iframe',
  'autoSize': false,
  'width': 800,
  'height': 800
}); 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文