这是使用 css 的过渡和盒子悲伤的基本示例。您可以使用边距和过渡为按钮向上设置动画。
html
<button></button>
css
button {
display: block;
margin-top: 20px;
height: 40px;
width: 60px;
color black;
-webkit-transition: all 200ms linear;
-moz-transition: all 200ms linear;
transition: all 200ms linear;
border: none;
background-image: url('your image');
}
button:hover {
margin-top: 0px;
-moz-box-shadow: 0px 0px 4px 1px grey;
-webkit-box-shadow: 0px 0px 4px 1px grey;
box-shadow: 0px 0px 4px 1px grey;
}
小提琴http://jsfiddle.net/caknopal/mmr4F/
对于 js,您可以使用 jquery animate 为按钮设置动画。
css
button.hover {
-moz-box-shadow: 0px 0px 4px 1px grey;
-webkit-box-shadow: 0px 0px 4px 1px grey;
box-shadow: 0px 0px 4px 1px grey;
}
js
$('button').on('mouseover', function(){
$(this).animate({'margin-top':0}, 200);
$(this).addClass('hover');
});
$('button').on('mouseout', function(){
$(this).animate({'margin-top':20}, 200);
$(this).removeClass('hover');
});
小提琴http://jsfiddle.net/caknopal/mmr4F/3/