有没有办法在Javascript/jQuery中对背景图像应用"模糊"效果?
[编辑]通过"模糊"我的意思是高斯/运动模糊而不是投影:)
谢谢.
最简单,最跨浏览器友好的方法是提前创建背景图像的模糊和非模糊版本,并使用JavaScript在需要时交换模糊版本.就像是:
$('#hoverMe').hover(function ()
{
$(this).css('background-image', 'url(blurredBackground.png)');
});
Run Code Online (Sandbox Code Playgroud)
编辑:这是一个警察,但你需要做的就是为Pixastic创建一个新的图像元素进行操作.由于Pixastic无论如何都使用了画布,您可以让库为您完成工作,然后只需调用toDataURL()以获取URL字符串.然后,将该字符串传递回background-imageCSS.
非常基本的演示在这里.在Chrome,Firefox中测试过.
笔记:
canvas,这是一个安全功能.这就是为什么我的示例图像是jsbin的favicon,而不是更大/更有趣/来自其他任何地方的图像.toDataURL()以便浏览器不必重复其工作.我不知道toDataURL()引擎盖下是如何工作的,所以这可能不是完全直截了当的.快乐模糊!