悬停时导航的背景颜色动画
Problems Animating background color of navigation on hover
好的,所以我的网站上有一个导航菜单,我似乎不能得到这个代码的工作,当我悬停在菜单上的一个项目。我尝试了两个代码:
代码1:$("#nav li").hover(function() {
$(this).animate({backgroundColor: "#ffffff"}, 'slow');
});
代码2:$(document).ready(function(){
$("#nav li").hover(
function() {
$(this).stop().animate({backgroundColor: "#ffffff"}, "slow");
},
function() {
$(this).stop().animate({backgroundColor: "#09c"}, "slow");
});
});
这是我的css,只是为了以防:
#nav {
margin-left:380px;
float:left;
width:650px;
margin-top:-47px;
}
#nav ul {
list-style-type:none;
}
#nav ul li {
float:left;
}
#nav ul li a {
text-align:center;
border-right:1px solid #fff;
display:block;
text-decoration:none;
color:#fff;
padding:20px;
}
#nav ul li ul {
display:none;
}
#nav ul li:hover ul {
display:block;
position:absolute;
background:#fff;
}
#nav ul li a:hover {
display:block;
background:#fff;
color:#09c;
}
顺便说一句,我还包括jQuery JavaScript库v1.9.1到网站(不确定这是否会对你有用)
谢谢:)
请尝试使用下面的CSS代码更改导航菜单的背景颜色
#nav ul li a:hover {
background-color:#ffffff;
}
你需要包含jquery颜色插件来动画颜色
此处:http://code.jquery.com/color/jquery.color-2.1.1.min.js
实际上,JQuery基库不支持此特性。
注意,.css('backgroundColor','#333333')
工作,但不是等效的动画,所以你可以先用css()测试你的代码,然后再尝试用animation()链接到你的页面。
使用CSS3过渡来实现这个效果,这样会更方便。http://net.tutsplus.com/tutorials/html-css-techniques/css-fundametals-css-3-transitions/
相关文章:
- jQuery动画-边框宽度和颜色
- 如何用jquery动画改变背景颜色,就像一个过渡
- 我需要在javascript if语句中使用jquery来动画元素的颜色
- 在划桨点击时更改 HTML 画布乒乓动画中圆圈的颜色
- 在 JavaScript 中为其添加动画效果时更改图像颜色
- AngularJs设置背景颜色/颜色的动画
- 使用CSS或SVG设置与背景颜色匹配的文本颜色的动画
- 背景颜色更改时需要动画
- jQuery 在滚动背景上动画颜色不变
- 动画背景颜色,脉冲效果
- 减少jQuery颜色动画的加载时间
- 如何使此更改边框颜色动画停止
- 在paper.js中设置颜色动画
- jQuery颜色动画相对于元素'当前颜色(色调、饱和度、亮度)
- React颜色动画同步
- 如何用渐变颜色动画文本
- 在React Native中设置背景颜色动画
- Jquery计数器与背景颜色动画
- 用tween.js分配颜色动画Three.js
- 悬停时导航的背景颜色动画