所以也许这是一种少年,但我仍然在学习jquery。我有几个DIV(绝对定位为50x50像素),这段代码让它们在屏幕上移动。 我想这样做,所以如果你点击绿色框,它会缩短间隔,从而加快移动速度。很明显,我在这里做错了什么,我只是不确定是什么。我想做一些divs比赛
$(document).ready(function(){
var greenSpeed = 300;
var redSpeed = 300;
var redLeft = $('#red').offset().left;
setInterval(function() {
$('#red').css('left', ++redLeft);
}, redSpeed);
var greenLeft = $('#green').offset().left;
setInterval(function() {
$('#green').css('left', ++greenLeft);
}, greenSpeed);
$('#green').click(function() {--greenSpeed});
});
+1。清除并重置每次点击的时间间隔,或者使用setTimeout。 – glomad 2011-04-20 19:15:22