尝试以下操作:
HTML
<a href="#" class="moveMe"><img src="..." /><span>Move Me</span></a>
CSS
.moveMe {
position: relative;
display: block;
width: 200px;
height: 200px;
overflow: hidden;
}
.moveMe img {
position: absolute;
top: 0;
left: 0;
width: 200px;
height: 250px;
}
.moveMe span {
position: absolute;
display: block;
bottom: 0;
left: 0;
padding: 10px 0;
width: 100%;
color: #fff;
text-align: center;
background: #000;
}
JS
$(document).ready(function(){
var toggled = false;
$('.moveMe').bind('click', function(e){
e.preventDefault();
if (toggled){
$('img', this).stop().animate({top: '0'}, 'slow');
toggled = false;
} else {
$('img', this).stop().animate({top: '-50px'}, 'slow');
toggled = true;
}
});
});
JSFiddle Here
根据需要调整CSS和width
height
。
我希望这有助于!
不幸的是,它没有做任何事情。 –
@JamesMclaren,这个evnet必须写在document.ready中。我已经用现场演示更新了我的答案。 –
是的,我已经加入了onload。但是,它只改变了高度。我改变了高度,所以它移动了div而不是改变高度。但是,类似于其他答案,它会将div移到页面的顶部,这不是我想要的。 –