我在a
标记
<a>
<img src="blabla.jpg" class="VisibleImage" />
<img src="lolo.jpg" class="HoverImage" />
</a>
默认情况下,图片中显示的是VisibleImage
类,隐藏了HoverImage
,但当有人将鼠标悬停在a
标记上时,则会隐藏VisibleImage
HoverImage
将是可见的。
我正在使用这个css:
a .VisibleImage{display:block}
a .HoverImage{display:none}
//on hover
a:hover .VisibleImage{display:none}
a:hover .HoverImage{display:block}
但我想要一个像Slide up
这样的动画,我试图使用css3,但它没有用。
我转移到jQuery并使用jQuery hover()
但我失败了。
请给我jQuery代码
答案 0 :(得分:1)
在这里,你不确定你想用slideUp()实现什么,但这样可以。
$(document).ready(function(){
$('.HoverImage').slideUp();
$('a').bind('mouseenter', function() {
$(this).find('.HoverImage').slideUp().fadeOut('slow', function() {
$(this).parent().find('.VisibleImage').slideDown().fadeIn('slow');
})
});
$('a').bind('mouseleave', function() {
$(this).find('.VisibleImage').slideUp().fadeOut('slow', function() {
$(this).parent().find('.HoverImage').slideDown().fadeIn('slow');
})
});
});
http://jsfiddle.net/shannonhochkins/QxyH3/
干杯, 香农
答案 1 :(得分:0)
使用css3过渡来获得类似幻灯片的动画
.HoverImage{
max-height:0px;
height:auto;
-webkit-transition: max-height 2s;
display:none;
}
a:hover .HoverImage{
display:block;
max-height:500px;
}
css3过渡教程