javascript - 使用 fancybox 显示原始图像

标签 javascript jquery fancybox lightbox fancybox-2

我想使用 fancybox 在弹出窗口中显示原始图像,但它似乎不起作用。相反,它正在调整图像和容器的宽度和高度。

这就是我正在做的事情:

$("a.fancybox").fancybox({
  padding : 0,
  height : $(this).attr('data-height'),
  width : $(this).attr('data-height'),
  autoDimensions: false
});  

我的链接:

<a href="/system/creatives/images/000/000/008/original/new_creative_form.png?1402035793" data-width="1366" data-height="768" class="fancybox">
<img src="/system/creatives/images/000/000/008/thumb/new_creative_form.png?1402035793" class="img-responsive" alt="New creative form">
</a>

知道我应该做什么吗?

最佳答案

要查看图像的原始大小,您只需将 fitToView 设置为 false,如下所示:

$(".fancybox").fancybox({
    fitToView: false
});

参见JSFIDDLE

另一方面,如果您想操作通过 data 属性传递的特定维度,请使用 beforeShow 回调,如下所示:

$(".fancybox").fancybox({
    fitToView: false,
    beforeShow: function () {
        this.width = this.element.data("width");
        this.height = this.element.data("height");
    }
});

参见JSFIDDLE

注意我们仍然需要fitToView: false

重要:

这是针对 fancyBox v2.1.5 的,请确保下载 latest master待更新。

关于javascript - 使用 fancybox 显示原始图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24076240/

相关文章:

javascript - 如何使元素从其转换后的形式中获取位置

javascript - 为什么我收到 Uncaught TypeError : Cannot read property 'sequence' of undefined

javascript - 克服js/css/xml文件创建子目录带来的问题

javascript - 如何同步这两个引导轮播?

javascript - 当 "#"已经是 URL 的一部分时使用 Fancybox 3

jquery - Fancybox 包含图像和 YouTube

jquery - 我想让 Fancybox 在我的 div 上工作——我需要编辑 html 吗?

javascript - 不变违规 : View config not found for name div. 确保组件名称以大写字母开头

javascript - CSS 在 DevExtreme 中切换子菜单

javascript - 如何将网页的 Tab 键按下转换为 Enter 键按下?