请教一个关于JQuery动画效果的问题。

2012-01-16 12:58:28 +08:00
 jerichowon
我想实现一种效果:鼠标进入Div的时候Div背景色变色,代码我写成下面的样子:
$("#DivId").hover(function () {
$(this).animate({ backgroundColor: "#000"}, 500);
},
function () {
$(this).animate({ backgroundColor: "#fff"}, 500);
});

可是运行以后没有效果- -!!

我查看其他网站js代码后发现有些网站也是这么写的,效果就很好。

请教一下大家到底是哪里出问题了?
3494 次点击
所在节点    问与答
6 条回复
issac
2012-01-16 13:02:50 +08:00
css:
div {background-color:#fff;}
div:hover {background-color:#000;}
cmonday
2012-01-16 13:35:56 +08:00
jQuery 的 animate 方法自身并不支持颜色。请参考这里的答案:
http://stackoverflow.com/questions/190560/jquery-animate-backgroundcolor
frittle
2012-01-16 13:47:58 +08:00
需要jQuery UI库,或者这个相对来说小很多的jQuery插件
https://github.com/jquery/jquery-color

详细的楼上那个链接里也说明了。
jerichowon
2012-01-16 14:00:46 +08:00
发现了,要引入一个jquery.effect.core.js的文件,然后渐变效果就有了。
icyflash
2012-01-16 15:05:33 +08:00
jerichowon
2012-01-17 21:55:10 +08:00
@icyflash 打算学一下css3了

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

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

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

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

© 2021 V2EX