您可以使用转换来完成这种事情。所以元素位置的变化会在1秒内变换,或者您想要的时间变长。
示例:2个框,Box1和Box2。在点击框2,我们希望它收缩,移动框1
HTML:
<div class="container">
<div class="box box1"></div>
<div class="box box2"></div>
</div>
CSS:
.container {
position: relative;
}
.box {
background: #333;
border:1px solid #fff
}
.box1 {
transition:all 1s;
position: absolute;
top:0px;
left:500px;
height: 20px;
width: 20px;
}
.box2 {
position: absolute;
top:100px;
left:0px;
height: 100px;
width: 100px;
}
的Javascript(jQuery的)
$('.box2').click(function(){
$(this).removeClass('box2');
$(this).addClass('box1');
});
DEMO:https://jsfiddle.net/33m3t16d/1/
希望这有助于队友。
动态? __ –