鼠标悬停时 div 的动画颜色
当用户经过它时,我需要更改 div 的颜色。
我正在尝试的这个脚本不起作用。知道如何修复它吗?
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.js" type="text/javascript"></script>
<script type="text/javascript">
$("#arrow-l").hover(
function() {
$(this).stop().animate({"background-color": "#999999"}, "slow");
},
function() {
$(this).stop().animate({"background-color": "#BFBFBF"}, "slow");
});
</script>
</head>
...
<body>
<div id="arrow-l">prev.</div>
I need change the color of a div when the user go over it.
This script I'm trying does not work. Any idea how to fix it?
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.js" type="text/javascript"></script>
<script type="text/javascript">
$("#arrow-l").hover(
function() {
$(this).stop().animate({"background-color": "#999999"}, "slow");
},
function() {
$(this).stop().animate({"background-color": "#BFBFBF"}, "slow");
});
</script>
</head>
...
<body>
<div id="arrow-l">prev.</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您只想更改背景颜色吗?
Do you only want to change the background color?
请参阅JSFIDDLE 现场演示
Refer to LIVE DEMO AT JSFIDDLE
使用 jQuery animate 无法实现背景颜色动画。您必须使用 jQuery UI 或使用 jquery 彩色动画插件。
jQuery 动画背景颜色
http://www.bitstorm.org/jquery/color-animation/
http://docs.jquery.com/UI/Effects/ColorAnimations
Background color animation won't work using jQuery animate. You have to use jQuery UI for that or use jquery color animation plugin.
jQuery animate backgroundColor
http://www.bitstorm.org/jquery/color-animation/
http://docs.jquery.com/UI/Effects/ColorAnimations
来自 jQuery API 文档:
也许这有帮助。
使用 opacy 例如对我来说效果很好。
From jQuery API doc:
Maybe this helps.
Using opacy e. g. worked fine for me.