繁体   English   中英

如何使用 Javascript 模糊背景图像?

[英]How do I use Javascript to blur a background image?

我的用户上传背景图片。 这些图像存储在 Amazon S3 上的 CDN 中(不在同一台服务器上)。

目前,我做背景的方式是这样的。

<div id="background"></div>

它的位置是固定的,我使用 javascript 来设置背景图像。

我想在客户端模糊这个背景。 我怎样才能做到这一点?

Blur.js 不适用于 Amazon CDN 上的图像。

您可以随时尝试使用 Pixastic 库(只要您不介意使用 HTML5 功能):

http://www.pixastic.com/lib/

您可以使用 css 过滤器来做到这一点,但只能在超级新浏览器中使用。 这和 SVG 过滤器的组合将为您提供一些浏览器。 我想你可以回退到 canvas 和 excanvas 来获得几乎所有的浏览器。

真的,我只是使用过滤器,大约一年后,大多数用户都会拥有它们。

目前,您可以使用 style.filter,请参见下面的示例:

var element = document.getElementById("background");

element.style.filter = "blur(0px)";

在 Chrome 版本 86.0.4240.198 (Official Build) (x86_64) 上测试,它可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM