【发布时间】:2016-05-04 03:41:34
【问题描述】:
我有一个 div,它会在页面加载后立即生成动画。然后我有一个按钮。单击此按钮后,我想创建一个新的 div 并像之前的动画一样对其进行动画处理,但是 onclick() 第一个 div 也会改变它的位置。我应该怎么做才能以某种方式禁用已经动画的 div 上的动画效果。
<div class="wrapper">
<div class="car"></div>
</div>
<button id="button">spawn new car</button>
$(document).ready(function() {
var car = $('.car');
car.animate({left:"+=367px"}, 2000);
car.animate({top:"-=247px"}, 2000);
$("#button").click(function () {
$(".wrapper").append('<div class="car"></div>');
var car = $('.car');
car.animate({left:"+=367px"}, 2000);
car.animate({top:"-=247px"}, 2000);
});
});
【问题讨论】:
-
你为什么要追加?为什么你记得同一个 div ?
-
它就像一个停车场。我按下按钮一辆新车产生并驶向空车位。
-
您要做的是在按钮上单击新生成的汽车 div 代替旧汽车 div 对吗?
-
是的,但我不希望旧车移动或消失。
标签: javascript jquery html css animation