javascript - 无法关闭 Fancybox iFrame

标签 javascript jquery iframe fancybox impress.js

我的问题可通过 http://www.jeremiahbenes.com/#/portfolio 获取单击其中一个图 block 。我在最新版本的 Mac 版 Chrome 中对此进行了测试,并遇到了下述问题。

我已经实现了 fancybox,但是当 iFrame 出现时,我无法关闭它。右上角的“x”似乎无法点击。以下是我的实现内容:

<a data-fancybox-type="iframe" class="fancybox fancybox.iframe plink" href="http://gegarageenvy.com">
  <span>GE Garage Envy</span>
</a>    

我的 Fancybox 代码是:

<script type="text/rocketscript" data-rocketoptimized="true">
    $(document).ready(function() {
        $('.fancybox').fancybox();
    }); 
</script>    

为什么不关闭?

(另一方面,如何将其设置为自动占据可用高度和宽度的 95%?我尝试使用自动调整大小,但这不起作用)。

感谢您的帮助。

最佳答案

您的 body 标记中有一个类会禁用指针事件,这会阻止您单击该 fancybox 内的任何内容,

.impress-enabled {
   pointer-events: none;
}

如果从主体中删除此类,则 fancybox 内的所有内容都将变得可点击。

否则您可以添加,

pointer-events: auto !important;

到 .fancybox-wrap 的 CSS。

关于javascript - 无法关闭 Fancybox iFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26330161/

相关文章:

javascript - 使用 function 和 IIFE 运行 javascript 代码时的行为差异

javascript - 单击时更改 DIV 高度

javascript - 跟踪页面的点击坐标,包括 iframe

html - 关于 iframe 和水平滚动的另一个问题

javascript - 如何计算编码字符串的长度?

c# - iframe 100% 高度不适用

javascript - 为什么在 JavaScript 中使用 'lib' 和 'src' 目录名?哪个是 'standard' ?

javascript - 刷新 dat.gui 变量

javascript/Ajax 执行onload一个div

javascript - 如何从 .js 文件中的 .html 调用 javascript 函数