Так что, возможно, это своего рода несовершеннолетний, но я все еще участвую в JQuery. У меня есть пара DIV (50x50px абсолютно позиционируется), и этот код заставляет их перемещаться по экрану. Я хочу сделать это так, если вы нажмете на зеленую рамку, это уменьшит интервал, тем самым движется быстрее. Очевидно, что я делаю что-то неправильно здесь, я просто не уверен, что.Я хочу сделать расу 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