jQuery将鼠标悬停在文本上以显示淡入淡出的图像

时间:2011-06-07 19:23:56

标签: jquery image hyperlink navigation hover

我目前在浏览时遇到问题,我试图让内联列表显示类似于下划线的图像,并且淡入淡出。

目前我整个人都在淡入淡出,包括文字。我只希望图像在文本下淡入淡出。

我不是jQuery的佼佼者,它现在是一些教程组合。

HTML:

<nav>
    <ul>
        <li><a href="">home</a></li>
        <li><a href="">what we do</a></li>
        <li><a href="">our work</a></li>
        <li><a href="">contact us</a></li>
        <li><a href="">blog</a></li>
    </ul>
</nav>

CSS:

nav ul li{
margin: 0 0 0 22px;
padding: 0 0 20px;
display: inline;
background: url(../img/3bullets.png) no-repeat center bottom;
}
nav ul li a{
color: #fff;
font-family: Heiti TC, Tahoma, Verdana;
font-size: 21px;
letter-spacing: -0.5px;
text-decoration: none;
}

JS:

$(document).ready(function(navigationhover){
    $("nav ul li").fadeTo("slow", 0.1); // Sets the opacity to fade down when the page loads
    $("nav ul li").hover(function(){
        $(this).fadeTo("slow", 1.0); // Sets the opacity on hover
    },function(){
        $(this).fadeTo("slow", 0.1); // Sets the opacity on mouseout
    });
});

任何帮助都会非常感激,因为这让我停留了一段时间!

感谢。

2 个答案:

答案 0 :(得分:0)

为了正确理解你的问题,你想淡化你在CSS中设置的背景吗?

答案 1 :(得分:0)

由于锚标记是LI的子标记,它会以它的父元素淡出,您是否考虑过向li添加hr元素?

<ul>
        <li><a href="">home</a><hr></li>
        <li><a href="">what we do</a><hr></li>
        <li><a href="">our work</a><hr></li>
        <li><a href="">contact us</a><hr></li>
        <li><a href="">blog</a><hr></li>
    </ul>

CSS:

nav ul li h2{
background: url(../img/3bullets.png) no-repeat center bottom;
}

JS:

$(document).ready(function(navigationhover){
    $("nav ul li h2").fadeTo("slow", 0.1); // Sets the opacity to fade down when the page loads
    $("nav ul li").hover(function(){
        $('h2', this).fadeTo("slow", 1.0); // Sets the opacity on hover
    },function(){
        $('h2', this).fadeTo("slow", 0.1); // Sets the opacity on mouseout
    });
});

编辑:它有效,demo