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」を使用しているセレクターは、画像ではないリスト要素にカーソルを合わせることを指していると思います。セレクターを、li ではなく img を参照するものに変更すると、機能するはずです。

これを見てください:jsfiddle.net/edddotcom/eYp99/

于 2013-04-21T20:34:12.447 に答える