是否有办法以某种方式在fancybox的width
获取图片height
和beforeShow
,以便能够在显示相应内容之前运行 ajax 请求到图像大小?如果有人之前做了这样的事情,会有很多帮助,我想fancybox-inner
类已经知道width
至少会显示的图片,甚至启用autofit
和autosize
时,因为它是根据活动的浏览器大小计算的。
有任何建议吗?
答案 0 :(得分:0)
如果您尝试获取fancybox图片的尺寸,则.fancybox-image
是您要查找的选择器。你可以这样做:
jQuery(document).ready(function ($) {
$(".fancybox").fancybox({
beforeShow: function () {
console.log($(".fancybox-image").width());
console.log($(".fancybox-image").height());
if ($(".fancybox-image").width() == 612) {
// do something of width matches the value
console.log("oh yeah, the width is 612");
}
}
});
}); // ready
参见 JSFIDDLE