【发布时间】:2012-09-03 09:40:54
【问题描述】:
我有一些 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 的答案时,我会为其他浏览器做同样的事情:)
【问题讨论】:
-
尝试删除
'grayscale('0'%)'中多余的引号
标签: javascript jquery jquery-animate grayscale