我有一些用于将图像更改为灰度的 CSS(带有一些用于 Firefox 的 svg)
img.grayscale{
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: url(desaturate.svg#greyscale);
filter: gray;
-webkit-filter: grayscale(1);
}
但现在我想要悬停动画以将灰度值更改为 0。
我有这段代码,但它什么也没做(当然是在 chrome 上),我不知道为什么它根本没有动画。
<script type="text/javascript">
$(".grayscale").hover(
function () {
$(this).animate({
'-webkit-filter': 'grayscale('0'%)'
}, 300);
}
);
</script>
我认为可以将 % 从 100% 设置为 0% 的动画,不是吗?
编辑:我正在尝试为所有浏览器做,不仅是 chrome,而且我在 chrome 上进行测试,这就是为什么我没有更改所有属性。我想当我找到 chrome 的答案时,我可以为其他浏览器做同样的事情:)