jquery - Safari 5 中的灰度滤镜

标签 jquery css grayscale

我知道这个问题已经有人问过了,但我找不到直接的答案

我正在尝试在页面上显示一些图像,这些图像应该以灰度显示,但在鼠标悬停时它们平滑过渡为彩色时除外。我已经让它在 IE、Chrome 和 Firefox 上运行良好,但在 Safari 5.x 上不起作用。问题出在适用于 Mac 的 Safari 5 和适用于 Windows 的 Safari 上。

我正在使用下面的代码

img{
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
    -webkit-backface-visibility: hidden; /* Fix for transition flickering */

}

最佳答案

目前只有少数浏览器支持 CSS3 过滤器。

你可以试试这个https://github.com/GianlucaGuarini/jQuery.BlackAndWhite

看这个http://caniuse.com/css-filters

关于jquery - Safari 5 中的灰度滤镜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17784217/

相关文章:

javascript - 如何实现类似于 Stack Overflows Tag 的小部件?

css - 如果 css 没有数组,我如何组织许多类似的条目?

matlab - 计数培养皿上的菌落

python - 手动将 RGB 转换为灰度

javascript - 删除asp.net中的URL参数

jQuery Mask 插件同一元素上电话号码的多个掩码不起作用

jquery - 使用 JQuery 滚动到以字符开头的第一个元素

html - 我试过将 HTML 站点转换为 WordPress,但只显示内容并且 CSS 不起作用

html - 什么是CSS中没有点的点

c++ - 灰度平均滤波Opencv