Jquery滑出菜单项

时间:2012-07-24 14:10:35

标签: javascript jquery html css animation

我已经搜索并搜索了Jquery的选项,我似乎无法找到任何东西到我想要的东西,但它似乎是这么简单的效果。任何人都可以告诉我如何将下面图片中的菜单项滑出,就像有人在它上面悬停时的第二项一样?

Example Effect

3 个答案:

答案 0 :(得分:2)

$('.menuClass').mouseover(function(){
    $(this).animate({'marginTop':'100px'});
});

$('.menuClass').mouseout(function(){
    $(this).animate({'marginTop':'0px'});
});

相应地更改marginTop的值。

这些也有帮助:

http://api.jquery.com/mouseover/

http://api.jquery.com/mouseout/

http://api.jquery.com/animate/

答案 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方法:

http://jsfiddle.net/wWhG2/42/

$("#img").hover(function() {
    $(this).stop();
    $(this).animate({top:"0"},500,null); 
}, function () {
    $(this).stop();
    $(this).animate({top:"-150"},500,null);  
});