我有一个脚本,当鼠标悬停在段落内的链接上时会导致背景颜色变化。但是我不知道如何让它在“取消悬停”后返回原始背景颜色。
$(function(){
$(".box a").hover(function(){
$(this).parent().css('background-color', '#fff200');
});
});
谢谢!
我有一个脚本,当鼠标悬停在段落内的链接上时会导致背景颜色变化。但是我不知道如何让它在“取消悬停”后返回原始背景颜色。
$(function(){
$(".box a").hover(function(){
$(this).parent().css('background-color', '#fff200');
});
});
谢谢!
下面的函数起到了onmouseover
和onmouseout
的作用。
$(function () {
$(".box a").hover(function () {
$(this).parent().css('background-color', '#fff200');
}, function () {
// change to any color that was previously used.
$(this).parent().css('background-color', '#fff200');
});
});
JQuery
$(".box a").hover(function(){
$(this).parent().css('background-color', '#fff200');
}, function() {
$(this).parent().css('background-color', '#ffffff');
});
请查看示例。
jQuery文档中有一个鼠标移出处理程序。在那里,您需要将颜色返回到原始状态。如果您只是更改颜色,为什么不使用CSS呢?
$(function(){
$(".box a").hover(function(){
$(this).parent().css('background-color', '#fff200');
},function(){
$(this).parent().css('background-color', '#originalhexcolor');
});
});
addClass()
而不是css()
:$('.box a').hover(function(){
$(this).closest('.box').addClass('hoveredOver');
}, function(){
$(this).closest('.box').removeClass('hoveredOver');
});
.hoveredOver {
background-color: #fff;
}
参考资料:
:hover
伪类选择器,在CSS中完成此操作,而无需任何JavaScript。请参见http://quirksmode.org/css/selectors/hover.html - Brandon