2013-11-01 9 views
6

ページにぼかし効果を作成しようとしています。私は、ポップアップを表示し、残りのページがぼやけています。しかし、私は、ページ上の実際の要素ではなく、背景の画像をぼかすことができるように見えますが、私も可能なことをしようとしていますか?背景がぼやけて表示される

+0

[div要素のぼかし効果]の複製が可能です。(http://stackoverflow.com/questions/11977103/blur-effect-on-a-div-element) –

+0

最新のブラウザのみ - https:// developers。 mozilla.org/en-US/docs/Web/CSS/filter – Adam

+0

[CSS(およびJavaScript?)を使用してぼやけた「曇った」背景を作成する方法の可能な複製?](http://stackoverflow.com/questions)/17092299/how-to-use-css-and-javascript-to-create-a-blurred-frosted-background) – apaul

答えて

5

個々の要素をぼかすことはできますが、ぼかしオーバーレイを作成することはできません。

幸いにも、CSS -prefix-filter: blur(##)は自動的に子要素に適用されます。何が必要なのは、を除いて、のdiv内のポップアップを除いて、apply the blur to thatです。

例JS:

$('body > *').wrap('<div class="blur-all">').append($popup); 

CSS:

.blur-all { 
    -webkit-filter: blur(10px); 
    -moz-filter: blur(10px); 
    -o-filter: blur(10px); 
    -ms-filter: blur(10px); 
    filter: blur(10px); 
} 

は、あなたがポップアップで終わったら.blur-allの子供たちのラップを解除することを忘れないでください。

関連する問題