使用JQuery从css onmouseover中删除背景颜色属性

Pro*_*jee 14 javascript css jquery

我正在尝试删除div onmouseover的背景颜色.

$("#LoginTab").mouseover(function(){
    //Gives me white color
    $("#LoginTab").animate({backgroundColor: ''},1000); 
});
$("#LoginTab").mouseout(function(){
    $("#LoginTab").animate({'backgroundColor':'#babfde'},1000);
});
Run Code Online (Sandbox Code Playgroud)

这是CSS

#LoginTab
{
    background-color:#babfde;
    padding-top:5px;
    padding-bottom:5px;
    opacity:1;
    border:#babfde 2px solid;
}
Run Code Online (Sandbox Code Playgroud)

所以我想要的效果是背景颜色将被删除,这将只给我在div onmouseover内的边框和东西

Set*_*ine 24

你需要使用transparent,空字符串不是有效的背景颜色.

你也可以用css使用一个hover标志:

#LoginTab:hover
{
    background-color: transparent;
}
Run Code Online (Sandbox Code Playgroud)

  • 像这样使用`rgba`:`background:rgba(186,191,222,0.3);`. (3认同)

Vig*_*ian 6

检查这个小提琴

http://jsfiddle.net/vigneshvdm/xjhBT/

你只需要调整css,不需要脚本来做到这一点

#LoginTab:hover
{
    background-color:transparent;
    padding-top:5px;
    padding-bottom:5px;
    opacity:1;
    border:#babfde 2px solid;
}
Run Code Online (Sandbox Code Playgroud)