您可以模糊单个元素,但无法创建模糊叠加层.
幸运的是,CSS -prefix-filter: blur(##)自动应用于子元素.您需要的是将除弹出窗口之外的每个元素都包装在div中,然后将模糊应用于此.
示例JS:
$('body > *').wrap('<div class="blur-all">').append($popup);
Run Code Online (Sandbox Code Playgroud)
CSS:
.blur-all {
-webkit-filter: blur(10px);
-moz-filter: blur(10px);
-o-filter: blur(10px);
-ms-filter: blur(10px);
filter: blur(10px);
}
Run Code Online (Sandbox Code Playgroud)
.blur-all一旦完成弹出窗口,不要忘记解开孩子们.