Jquery Mouseenter / Mouse离开图像交换

时间:2009-09-08 22:41:58

标签: jquery image swap rollover

所以我写了一些代码来尝试一些新的方法来进行图像交换以达到预加载的目的,我遇到了一些麻烦。

我的问题是我有一个容器,其中的图像有一些填充和文本,但只有当有人翻过图像而不是容器时才会激活我的翻转。我必须有一些小错误,希望有人可以帮助我。还在学习!

这是html:

<div class="projectThumb">
    <img src="/img/aeffect_button_static.gif" width="146" height="199" class="static" name="aeffect" alt="" />        
    <img src="/img/aeffect_button_rollover.jpg" width="146" height="199" class="rollover" name="aeffect" alt="" />
    <p class="title">A.EFFECT: Film Poster</p>
</div>

这是jquery:

$(document).ready(function(){
    $(".rollover").hide();
$(".projectThumb").mouseenter(
        function(){
            $(this).attr(".static").hide();
        }, 
        function(){
            $(this).attr(".rollover").show();
        });
$(".projectThumb").mouseleave(
        function(){
            $(this).attr(".rollover").hide();
        },
        function(){
            $(this).attr(".static").show();
        });
});

2 个答案:

答案 0 :(得分:4)

我认为您正在寻找hover

$(document).ready(function(){
    $(".rollover").hide();
    $(".projectThumb").hover(
    function(){
        $(this).find(".static,.rollover").toggle();
    }, 
    function(){
        $(this).find(".static,.rollover").toggle();
    });
});

mouseenter和mouseleave只接受一个参数,但是你要定义两个回调函数。

答案 1 :(得分:0)

为什么不尝试:

$(".projectThumb").bind("mouseenter mouseleave", function(e) {
    $(this).toggle();
});