首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >悬停时显示导航背景色动画时出现的问题

悬停时显示导航背景色动画时出现的问题
EN

Stack Overflow用户
提问于 2013-03-01 16:28:55
回答 3查看 215关注 0票数 1

好吧,我在我的网站上有一个导航菜单,当我将鼠标悬停在菜单上的某个项目上时,我似乎无法让这段代码工作。我试了两个代码:

代码1:

代码语言:javascript
复制
$("#nav li").hover(function() {
  $(this).animate({backgroundColor: "#ffffff"}, 'slow');
});

代码2:

代码语言:javascript
复制
$(document).ready(function(){
  $("#nav li").hover(
   function() {
    $(this).stop().animate({backgroundColor: "#ffffff"}, "slow");
   },
   function() {
    $(this).stop().animate({backgroundColor: "#09c"}, "slow");
   });

 });

这是我的css,只是为了以防万一:

代码语言:javascript
复制
#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包含到了站点中(不确定这对您是否有用)

谢谢:)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-01 16:30:41

您需要包含jquery颜色插件来设置颜色动画。

这里:http://code.jquery.com/color/jquery.color-2.1.1.min.js

实际上,JQuery基础库不支持此功能。

注意,.css('backgroundColor','#333333')是有效的,但不是等效的动画,所以你可以先用css()测试你的代码,然后再用动画()试一试,然后再把插件链接到你的页面。

票数 0
EN

Stack Overflow用户

发布于 2013-03-01 16:32:49

请尝试以下css代码以更改导航菜单背景颜色

代码语言:javascript
复制
#nav ul li a:hover {
 background-color:#ffffff;
}
票数 1
EN

Stack Overflow用户

发布于 2013-03-01 16:38:42

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15153479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档