背景颜色不变
background-color not changing?
因此它会更改背景图像,但不会更改背景颜色。不管怎样,想指出我代码中的问题吗?
JavaScript:
$("#menu a").hover(function() {
$(this).addClass("hover");
}, function() {
$(this).removeClass("hover");
});
CSS:
.hover {
background-color: white;
background-position: top center;
background-image: url("img/dot.png");
background-repeat: no-repeat;
color: red;
}
如上所述。。。如果你只添加下面的css,它就会处理好它。
a:hover {
background-color: white;
background-position: top center;
background-image: url("img/dot.png");
background-repeat: no-repeat;
color: red;
}
:hover是一个伪css类,您可以在任何事情上使用它,而无需添加jquery/js来支持它。
黑暗中的镜头:
在将事件绑定到DOM之前,需要确保这些节点存在于DOM中。如果您在<head>
中呼叫<script>
,请等待document.ready
:
jQuery(function($){
$("#menu a").hover(function() {
$(this).addClass("hover");
}, function() {
$(this).removeClass("hover");
});
});
或者,您可以通过在其他地方使用具有更高特异性的选择器来覆盖background-color
属性。如果您定义了a:link
、a:visited
、a:hover
、a:focus
或a:active
等样式,则需要一个更高特异性的选择器来覆盖它:
a.hover {
/* your styles here */
}
您需要为我们提供更多的CSS,以便为您提供更好的建议。
您可能拼错了ID,或者没有将a
元素嵌套在另一个具有[id="menu"]
的元素下。
根据ShankarSangoli的评论,你的css中可能有另一条规则覆盖了背景颜色,这反过来可能是一个特定的问题。
您可以通过稍微更改hover
函数来测试这一点:
$("#menu a").hover(
function () {
//add 'background-color' as an inline css style which will have higher specificity than anything in the css.
$(this).addClass("hover").css('background-color', 'white');
}, function () {
$(this).removeClass("hover").css('background-color', '');
}
);
您的问题是某些内容覆盖了您的背景颜色。使用firebug或其他DOM检查器来查找您的问题。一个修补程序是让你的背景颜色很重要,但你应该只使用这个测试:
background-color: black !important;
如果这样做有效,您仍然需要找出是什么覆盖了您的背景。
然后你可以用纯CSS 来完成
#menu a:hover {
background-color: black;
background-position: top center;
background-image: url("img/dot_hover.png");
background-repeat: no-repeat;
color: red;
}
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用jquery更改html中的背景颜色
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- JS幻灯片与CSS背景颜色变化
- DT数据表背景颜色为黑色,但仍有悬停和选择颜色
- Javascript通过列表项的函数和css来更改背景颜色
- Javascript没有从数组中选择背景颜色
- 使用圆中的数组更改背景颜色项目
- 如何用jquery动画改变背景颜色,就像一个过渡
- 使用jquery交换并保存背景颜色
- j查询如何设置/取消设置下拉菜单的背景颜色
- 使用angularjs根据时间更改背景颜色
- 设置Dojo量表的背景颜色
- 如何使用颜色选择器来更改背景中的文本
- charts js更改折线图轴的字体大小/颜色和背景线
- javascript样式的背景颜色在设置时闪烁.ASP.NET
- 在背景颜色背景图像之间分层文本
- sliicknav菜单,每个li都有特定的颜色背景
- 尝试根据当前背景更改背景颜色:背景颜色没有值
- jQuery中的颜色/背景颜色改变动画