【问题标题】:How do I blur an iframe like I blur an image?如何像模糊图像一样模糊 iframe?
【发布时间】:2015-06-10 07:38:03
【问题描述】:

有没有办法使用 jQuery 将 iframe 模糊几秒钟?它应该看起来像高斯模糊,例如在 Photoshop 中。 (这里是example image,见右侧)

iframe 中显示的链接来源不同,这就是我一直在努力解决这个问题的原因。无法修改 iframe 的内容。

是否可以使用 jQuery 仅在几秒钟内对不同来​​源的 iframe 应用模糊?

【问题讨论】:

标签: javascript jquery html css iframe


【解决方案1】:

您可以模糊 CSS 3 中的任何元素:

#iframe-container {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}
<div id="iframe-container">
  <iframe src="//example.com"></iframe>
</div>

【讨论】:

  • 谢谢!你知道我以前试过这个但没有用吗?可能做错了什么,您的代码似乎完美无缺:) 再次感谢!
【解决方案2】:

您可以通过 CSS3 应用模糊滤镜:

$("iframe").css("filter","blur(5px)")

不要忘记填充过滤器属性。也许您可以考虑将一个类应用于具有适当属性的 iframe,如您所见here

【讨论】:

  • 你为什么要使用 jQuery? o_O
  • @bjb568 在我原来的帖子中,我解释说我只需要让它模糊几秒钟,并要求一个包含 jquery 的答案。
  • 哦,如果您特别需要 jQuery 解决方案,您应该在问题正文中明确说明。我已经为你编辑了。
【解决方案3】:
iframe.contents().find('body').blur()

【讨论】:

  • 这仅在 iframe 显示相同来源的内容时才有效,正如我所说,情况并非如此
  • 像高斯模糊一样模糊。不像散焦。 -1 因为你甚至没有读过第二句话。
猜你喜欢
  • 2019-06-24
  • 2010-12-08
  • 1970-01-01
  • 2014-06-13
  • 2015-09-19
  • 2019-02-02
  • 2019-05-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多