0

我按照这里的例子

http://www.incg.nl/blog/2008/hover-block-jquery/

这奏效了。我所做的也是让它变大并添加背景图像。调整 CSS 以将悬停动画移动到背景图像中的特定位置。这一切也都有效,但当您将鼠标悬停在背景图像上的任何位置时,它就会产生动画。我希望它仅在您将鼠标悬停在动画图像上时悬停,或者我可以设置像边距吗?

JS:

$(function () {
    $('ul.hover_block li').hover(function () {
        $(this).find('img').animate({
            top: '374px'
        }, {
            queue: false,
            duration: 500
        });
    }, function () {
        $(this).find('img').animate({
            top: '0px'
        }, {
            queue: false,
            duration: 500
        });
    });
    $('ul.hover_block2 li').hover(function () {
        $(this).find('img').animate({
            left: '178px'
        }, {
            queue: false,
            duration: 500
        });
    }, function () {
        $(this).find('img').animate({
            left: '0px'
        }, {
            queue: false,
            duration: 500
        });
    });
});

CSS:

body {
    background: #666
}

ul.hover_block {
    display: block;
    overflow: hidden;
    height: 1%;
    padding-bottom: 15px;
}

ul.hover_block li, ul.hover_block2 li {
    list-style: none;
    float: left;
    background: #fff;
    padding: 10px;
    padding-left: 315px;
    padding-top: 78px;
    width: 500px;
    position: relative;
    margin-right: 20px;
    background-image: url('images/2.png');
    background-repeat: no-repeat;
}

ul.hover_block li a, ul.hover_block2 li a {
    display: block;
    position: relative;
    overflow: hidden;
    height: 400px;
    width: 500px;
    padding: 16px;
    color: #000;
    font: 1.6em/1.3 Helvetica, Arial, sans-serif;
}

ul.hover_block li a, ul.hover_block2 li a {
    text-decoration: none
}

ul.hover_block li img, ul.hover_block2 li img {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
}

HTML:

<body>
    <ul class="hover_block">
        <li>
            <a href=""><img src="images/3.png" alt="" /> </a>
        </li>
    </ul>
</body>
4

1 回答 1

0

我认为您使用“ul.hover_block li”的选择器是指悬停在列表元素上,而不是图像。如果您将选择器更改为引用 img 而不是 li 它应该可以工作,

看看这个:jsfiddle.net/edddotcom/eYp99/

于 2013-04-21T20:34:12.447 回答