==================================================================
此段 :更新 2012 -08-14
W3C filter 规范的推出,想要更加便捷无脑完美的使网页变灰变成了可能。
目前webkit率先支持了此规范,chrome18,以及safari 6.0之后可以运行。
对于firefox我们可以用svg来做
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
filter: url(desaturate.svg#grayscale);
filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
目前情况window平台下的safari 只到5.2的版本还不能支持到css3 filter,同opera还不支持,相信来未来不久能够真正完美的兼容网页变灰
==================================================================
网上所有的变灰代码无疑都是用IE的滤镜,只是IE的独有属性,如何在ff下面变灰呢?
第一种用canvas对图像进行处理,效率就不说了,因为canvas像素操作的安全限制,要求图片必须和页面在同域之下,并且对flash是没法处理的。
第二种方法对于专业网站,他们手动或者自动处理所用的图片,但是太麻烦了,虽然我的网站图片很少,批处理一下就搞定了,但是我很懒,有没有一步式的处理方法呢。
于是想到山寨的遮罩层,但是出现了一个问题,下面的元素却不能点击了,没关系““pointer-events”帮你忙,我们先看看关于他的介绍,
CSS pointer-events
原本来源于SVG,目前在很多浏览器中已经得到体现,默认它设置为auto,这是正常的行为,如果你已经设置属性值为none。它将不会捕获任何click事件,而是让事件穿过该元素到达下面的元素。