javascript - fancybox v2 iframe 高度调整

标签 javascript jquery iframe fancybox fancybox-2

有没有办法让下面的脚本只适用于 fancybox 中的 iframe?我有一个包含图库和 iframe 的页面。我希望 iframe 具有不同的高度而不影响图像大小。

$('.fancybox').fancybox({
afterLoad: function () {
    this.width = $(this.element).data("width");
    this.height = $(this.element).data("height");
}
});

最佳答案

在将 data-* 值传递给 fancybox 之前,您可以设置一个条件来验证内容的 type,例如:

$(".fancybox").fancybox({
    afterLoad: function () {
        if (this.type == "iframe") {
            this.width = $(this.element).data("width");
            this.height = $(this.element).data("height");
        };
    }
});

JSFIDDLE


你也可以像 this.element 这样引用 $(this)

$(".fancybox").fancybox({
    afterLoad: function () {
        if (this.type == "iframe") {
            this.width = this.element.data("width");
            this.height = this.element.data("height");
        };
    }
});

JSFIDDLE

关于javascript - fancybox v2 iframe 高度调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22902092/

相关文章:

javascript - Angular 总是选择 select 元素中的第一个选项

javascript - 使用 Vue 增强现有的多页面/服务器渲染/经典 Web 应用程序

javascript - 搜索自动完成 rails 4

jquery - 如何使用 jQuery 选择属性不透明度为 1 的元素

jquery - 我可以将 jQuery.ajax 与 Angular JS Promise api 一起使用吗?

javascript - 访问 iframe 内的函数

java - 使用 Java 访问 JavaScript 对象属性

javascript - 在我的 javascript 'class' 中调用内部函数的问题

javascript - 如何将参数从jsp传递到iframe?

html - 显示重复个人资料的 Facebook 点赞框