我目前有一个图像覆盖的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方法,那么它就不会在悬停时淡出...
答案 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");
});