允许点击以将iFrame传递给它后面的内容 [英] Allow click to pass through iFrame to content behind it

查看:76
本文介绍了允许点击以将iFrame传递给它后面的内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我能找到的最接近的东西就是我想要做的就是这样,但听起来像这不是一个可行的解决方案了,它不是特定于iFrames:
通过DIV查看底层元素



基本上我有一个DIV被添加到包含iFrame的页面中。 iFrame的内容可以最小化,所以它们不会占用iFrame的所有空间。 iFrame是透明的,所以你仍然可以看到它后面的网页。 我需要能够点击后面网页中的元素,但目前为止没有运气。

他们有一个大约400x400的iFrame,但当其中的内容最小化时,您仍然可以点击它后面的网页。我试图做类似的事情,但无法实现。



即使在透明区域,我也无法点击它后面的页面。我也尝试使用指针事件:没有在其他帖子中提到的,但这没有帮助。它只会禁用iFrame中的元素,但不能通过它点击。



有人知道如何实现这一点吗?有一个更大的iFrame的方法,其中的内容可以最小化,您仍然可以点击iFrame背后的内容?
$ b

更新:
这看起来在使用框架时是不可能的。 策略 1:iFrame Resizer



如果您能够将脚本导入到iFrame中包含的主页和页面中,可以使用Bradshaw的 iFrame Resizer JS。



它会动态的调整您的iFrame以适应其内容。 Works跨域。



它的用例包括:


  1. 您正在创作主机页面和iFrame页面。

  2. 您正在创作主机页面或iFrame页面,并正在与其他页面的作者合作。

我无法判断您的用例是否符合其中的任何一个标准。

<策略2:重叠iFrames 使用JQuery,您可以切换完全或部分重叠的2个(或n个)iFrame的可见性。您可以使用相同的内容或不同的内容加载每个iFrame。当任何iFrame不可见时,您可以通过它点击它后面的内容,无论这是另一个iFrame还是其他任何内容。



在您的应用程序中, 2个iFrames不同:iFrame1 =全尺寸,iFrame2 =最小化。

在我的应用程序中(下面),2个iFrames大部分重叠并且具有相同的内容,但是我填充它们的方式不同,稍微改变它们的位置,取决于页面上的其他内容是否存在。我也会动态调整两个iFrames的大小,以适应使用iFrame Resizer(上面)的内容,但这可能不是您的应用程序所必需的。



我建议使用不同的边框颜色为你的iFrames(下面),而你摆弄他们的位置和大小。

我只在5分钟前学过JS,所以,如果我误解了我的道歉。您的问题。

 < script src =https://ajax.googleapis.com/ajax/libs/jquery/1.12 0.2 / jquery.min.js>< /脚本> 

//这是Bradshaw resizer脚本。如果您需要动态调整大小,则为必需。
< script src =[https://MyiFramehost.com/web/embed/js/inline.js]/>< / script>

< div id =paddedstyle =width:100%>