jquery - 创建模糊的背景效果

标签 jquery jquery-ui

我正在尝试在页面上创建模糊效果。我想要显示一个弹出窗口,然后页面的其余部分被模糊。但是,我似乎只能模糊背景图像,而不是页面上的实际元素,我想要做的事情是否可能?

最佳答案

您可以模糊单个元素,但无法创建模糊叠加层。

幸运的是,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 的子元素。

关于jquery - 创建模糊的背景效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19728211/

相关文章:

jquery - 如何在 jquery 中的某些文本后立即附加一个 div?

javascript - jQuery UI 事件范围问题

JQuery 选择器 : Select element with specific class and 'href' attribute using "contains:"

javascript - JQueryUI - 同时向左/向右滑动 div

jquery - 向 Accordion 标题 (h3) 标签添加新元素以及如何在标题中设置新元素的样式

javascript - 如何使用 javascript 在 jquery 选项卡内重定向?

Jquery .on ('scroll' ) 滚动时不触发事件

javascript - Chrome 在浏览器后退按钮上再次执行所有 JS

javascript - jQuery timpicker 方法内的 Angular2 组件上下文

此脚本 css 菜单的 Jquery 窗口调整功能