fadeOut / fadeIn元素上的图像

时间:2012-08-27 19:55:46

标签: jquery css image fade

我目前有一个图像覆盖的div,我目前正在使用以下代码淡出图像以显示下面元素中的文字:

$(".Content_Frame_Image").hover(
function() {
$(this).stop().animate({"opacity": "0"}, "slow");
},
function() {
$(this).stop().animate({"opacity": "1"}, "slow");
});

但是因为我只是让它隐身我无法让链接在下面工作,你可以在这里看到一个示例http://playing.everythingcreative.co.uk

如果我使用fadeout方法,那么它就不会在悬停时淡出...

2 个答案:

答案 0 :(得分:1)

是什么:

$(".Content_Frame_Container")
    .each(function(){
        $(this).find('.Content_Frame_Image');
    })
    .hover( 
        function(){
            $(this).find('.Content_Frame_Image').stop().fadeOut('slow');
        }, 
        function(){
            $(this).find('.Content_Frame_Image').stop().fadeIn('slow');
        }
    );

使用chrome dev-tools测试它 - 应该可以很好地工作。

答案 1 :(得分:0)

如果您需要使用不透明度而不是fadeOut,请在动画后使用回调函数:

$(".Content_Frame_Image").hover(
function() {
    $(this).stop().animate({"opacity": "0"}, "slow", function() {
        //move the element off-screen
        $(this).css({
            'position' : 'absolute',
            'left' : '-9999px'
        });
    });
},
function() {
    //move it back first
    $(this).css({
        'position' : 'absolute',
        'left' : '0'
    });
    $(this).stop().animate({"opacity": "1"}, "slow");
});