【发布时间】:2012-01-03 02:26:31
【问题描述】:
好的,我有一个选项卡式页面,单击选项卡时,我将显示一个特定部分并将此选项卡突出显示为红色背景。现在我想使用悬停效果,并且在悬停时选项卡应突出显示为红色背景。它可以工作,但是当我从单击的选项卡中离开鼠标时,背景效果消失了。
简而言之,如何在悬停this fiddle时将标签突出显示为红色背景
【问题讨论】:
标签: javascript jquery css hover
好的,我有一个选项卡式页面,单击选项卡时,我将显示一个特定部分并将此选项卡突出显示为红色背景。现在我想使用悬停效果,并且在悬停时选项卡应突出显示为红色背景。它可以工作,但是当我从单击的选项卡中离开鼠标时,背景效果消失了。
简而言之,如何在悬停this fiddle时将标签突出显示为红色背景
【问题讨论】:
标签: javascript jquery css hover
为什么不为此使用一些纯 css:
#nav ul li:hover { background-color: red; }
编辑
如果你想用 jQuery 来做这件事(作为一种学习经验),我会定义一个名为 hoverRed 的新 css 类
.hoverRed { background-color: red; }
然后使用悬停功能:
$("#nav ul li").hover(function() {
$(this).addClass("hoverRed");
}, function() {
$(this).removeClass("hoverRed");
});
第一个函数在悬停开始时调用,第二个函数在悬停结束时调用(鼠标离开)
【讨论】:
使用这个:
#nav ul li:hover
{
background: red;
}
更新: 这是 mouseenter 和 mouseleave 事件的fiddle。这是我添加的代码。
CSS
.lihover{background: red;}
jQuery
$("li").mouseenter(function(){
$(this).addClass("lihover");
}).mouseleave(function(){
$(this).removeClass("lihover");
});
【讨论】: