jquery悬停列表背景

时间:2013-05-03 01:54:21

标签: jquery css background hover

好吧我正在尝试做的是悬停没有背景,除了< a>在悬停期间确实有背景。如果你仔细观察,我有什么,背景是透明的黑色,悬停带来透明的白色,这是< a>然而它与它背后的透明黑色相冲突。我只想在悬停期间删除背景。

我的HTML:

<ul class="ui-tab-block">
    <li style="height:60px; background: rgba(0,0,0,0.4);"></li>
    <li class="ui-prim-nav"> <a href="#home">HOME</a>

    </li>
    <li class="ui-prim-nav"> <a href="#gallery">GALLERY</a>

    </li>
    <li class="ui-prim-nav "> <a href="#about">ABOUT</a>

    </li>
    <li class="ui-prim-nav"> <a href="#contact">CONTACT</a>

    </li>
    <li style="height:170px;    background: rgba(0,0,0,0.4);"></li>
</ul>

这是我的css:

body {
    background:#c0b896;
}
li {
    display:inline;
    background:rgba(0, 0, 0, 0.5);
}
.ui-prim-nav a {
    padding-right:20px;
    color:#FFFFFF;
    -o-transition:color .5s ease-out, background 0.5s ease-in;
    -ms-transition:color .5s ease-out, background 0.5s ease-in;
    -moz-transition:color .5s ease-out, background 0.5s ease-in;
    -webkit-transition:color .5s ease-out, background 0.5s ease-in;
    transition:color .5s ease-out, background 0.5s ease-in;
}
.ui-prim-nav a:active {
    color:black;
    background: none;
}
.ui-prim-nav a:hover {
    color:black;
    background: rgba(255, 255, 255, 0.3);
    font-weight:500;

我的JS:

$(".ui-prim-nav").mouseover(function () {

    $(this).css('background-color', 'none');
});

这是我的DEMO

你会注意到,它不是悬浮在透明的白色背后,而是更像灰色,因为它与黑色混合。

1 个答案:

答案 0 :(得分:1)

忘记JS,你可以用CSS做,只需将它添加到你的css:

li:hover {
    background:inherit;
}

如果你想要动画,请改变你的CSS:

li {
    display:inline;
    background:rgba(0, 0, 0, 0.5);

    -o-transition:background 0.5s ease-in;
    -ms-transition:background 0.5s ease-in;
    -moz-transition:background 0.5s ease-in;
    -webkit-transition: background 0.5s ease-in;
    transition:background 0.5s ease-in;
}