2015-04-05 212 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