0

我正在寻找一种方法来自动设置图像的高度,但是当我第一次单击图像时关闭自动缩放,它显示一半,但是当关闭并再次单击它时,它会真正显示图像。有什么办法可以自动设置高度吗?这是代码。

$("a#example2").fancybox({
                    'autoDimensions': false,
                    'autoScale': false,
                    'width': 650,
                    'height': 650,
                    'overlayShow': true,
                    'transitionIn': 'elastic',
                    'transitionOut': 'elastic'
                });
4

1 回答 1

1

对于图像,widthheight没有效果(也没有autoDimensions)。图像显示为“自动缩放”以适合视口(autoScale设置为时true)或原始大小(autoScale设置为时false)。

如果图像的高度高于视口并autoScale设置为false,您可以向下滚动页面以查看完整图像。

在您的情况下,请确保将您的 fancybox 脚本包装在ready()方法中。

$(document).ready(function(){
 $("a#example2").fancybox({
  'autoScale': false,
  'overlayShow': true,
  'transitionIn': 'elastic',
  'transitionOut': 'elastic'
 });
});

"type": "image"如果您的链接看起来像href="domain.com/path/image/?=4635"或没有图像扩展名(jpg、png、gif),您也可以尝试添加选项

于 2012-07-21T18:53:21.330 回答