我已经搜索并搜索了Jquery的选项,我似乎无法找到任何东西到我想要的东西,但它似乎是这么简单的效果。任何人都可以告诉我如何将下面图片中的菜单项滑出,就像有人在它上面悬停时的第二项一样?
答案 0 :(得分:2)
$('.menuClass').mouseover(function(){
$(this).animate({'marginTop':'100px'});
});
$('.menuClass').mouseout(function(){
$(this).animate({'marginTop':'0px'});
});
相应地更改marginTop的值。
这些也有帮助:
http://api.jquery.com/mouseover/
答案 1 :(得分:2)
您可以使用多个css animate方法。
Here is your question's jQuery answer.
jQuery的:
$('div').bind({
mouseenter: function() {
$(this).stop().animate({'background-position-y':'-20px','height':'68px'},600);
},
mouseleave: function() {
$(this).stop().animate({'background-position-y':'-58px','height':'30px'},600);
}
});
的CSS:
div {
background: url(http://i.stack.imgur.com/g3aqx.jpg) -146px -58px;
float:left; width:86px; height:30px;
}
或者
只需使用CSS3即可完成此操作:
CSS3 animate jsFiddle example here.
div {
float:left; background: url(http://i.stack.imgur.com/g3aqx.jpg) -146px -58px;
width:86px; height:30px;
transition: .5s;
-moz-transition: .5s; /* Firefox 4 */
-webkit-transition: .5s; /* Safari and Chrome */
-o-transition: .5s; /* Opera */
}
div:hover { background-position-y:-20px; height:68px; }
答案 2 :(得分:1)
您可以使用animate jquery方法:
$("#img").hover(function() {
$(this).stop();
$(this).animate({top:"0"},500,null);
}, function () {
$(this).stop();
$(this).animate({top:"-150"},500,null);
});