求一个 js 插件,可以使一个容器呈现出模糊的 body 背景

2014-09-30 21:23:17 +08:00
 WindSays
使用了blur.js,可是问题是本地测试正常,上传到主机后就提示跨域问题:

unable to access image data unable to access local image data

具体的错误请看: http://tobe.moe/

所以,求教有什么可以代替的方案,或者哪位大神指点一下我这个前段渣该如何解决眼下blur.js的错误。
3860 次点击
所在节点    问与答
13 条回复
WindSays
2014-09-30 21:33:56 +08:00
没人吗?
P233
2014-09-30 21:57:11 +08:00
如果模糊的部分是彻底剧中的用 CSS 就可以了,原则都是 duplicate 背景并且添加模糊效果,缺点是必须固定背景尺寸,不能使用 background-size cover 否则背景无法对齐

http://jsbin.com/xetomaqatexu/1/edit

Webkit 有效, Firefox 需要 svg filter 没写上
shikailun
2014-09-30 21:58:51 +08:00
window.netscape undefined
WindSays
2014-09-30 22:01:07 +08:00
@shikailun 该怎样解决呢?
loading
2014-09-30 22:22:12 +08:00
放一张半透明的模糊 png 当背景不行吗?
loading
2014-09-30 22:44:05 +08:00
应该是:Unable to get image data from canvas because the canvas has been tainted by cross-origin data.
解决:
http://www.tuicool.com/articles/i2Mbmu
sneezry
2014-09-30 23:06:54 +08:00
楼主,变通下怎么样

http://sneezryworks.sinaapp.com/blur/
coraline
2014-09-30 23:41:26 +08:00
WindSays
2014-10-01 08:50:33 +08:00
@coraline 没看明白怎么用啊,怎么定义模糊的容器呢?抱歉,前段渣。
wsph123
2014-10-01 10:29:43 +08:00
最近在外面OAQ没找到网回邮件 估计是用画板实现的模糊 在新版本Webkit下 加载异域的图像需要设置跨域请求头 把图片放在同域 或者给图片添加跨域返回头OAQ 推荐对图像高斯模糊处理后再设置背景
WindSays
2014-10-01 13:03:22 +08:00
@P233
@shikailun
@loading
@sneezry
@coraline
@wsph123

感谢各位的热心,我现在就用了两张背景图片,一张body原图,一张banner模糊过的图。

为了不同分辨率都能获得背景图的全貌,用PS出了2560 1920 1440 1366 四种大小的背景图各一份。

只能这样了,真希望blur.js的作者能更新解决一下。
WindSays
2014-10-01 13:05:25 +08:00
@wsph123 菊苣你看到我给你的微博私信了?
sneezry
2014-10-01 13:59:08 +08:00
@WindSays 中标喽中标喽,好开森 ^^3

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/136601

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX