2015-04-05 158 views
0

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

在iframe中显示的链接不是同一个来源,这就是为什么我一直在为此而苦苦挣扎。无法修改iframe的内容。

是否可以使用jQuery将模糊应用于不同来源的iframe几秒钟?

+0

http://jsfiddle.net/qmp50z6g/是一个例子 – bjb568 2015-04-05 21:46:36

回答

2

您只需通过CSS3应用模糊滤镜:

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

不要忘记以填充过滤器属性。也许你可以考虑使用合适的属性将类应用到iframe中,你可以看到here

+1

为什么你使用jQuery呢? o_O – bjb568 2015-04-05 21:42:14

+1

@ bjb568在我原来的文章中,我解释了我只需要它模糊几秒钟,并要求提供一个包含jquery的答案。 – Snowlav 2015-04-05 22:03:52

+2

哦,如果你特别需要一个jQuery解决方案,你应该在问题主体中明确表达出来。我已经为你编辑它。 – bjb568 2015-04-05 22:05:11

-4
iframe.contents().find('body').blur() 
+3

这只有在iframe显示相同来源的内容时才有效,正如我所说的那样, – Snowlav 2015-04-05 21:13:47

+4

模糊不清如同高斯模糊。不像没有注意到。 -1因为你甚至没有读第二句。 – kay 2015-04-05 21:15:50

+0

请解释此答案是正确的。 – rfornal 2015-04-06 00:14:13

3

可以在CSS 3模糊任何元素:

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

+1

谢谢!你知道我以前试过这个,它不起作用?可能做错了什么,你的代码似乎是完美无缺的:)再次感谢! – Snowlav 2015-04-05 21:30:35