Мне нужна кнопка, которая будет увеличивать скорость моей анимации при каждом нажатии.
На данный момент я пытаюсь:
function move(){
var speed = 5000;
$('img').animate({
'left':'+=50'
}, speed, move);
$('li').click(function(){
speed -= 4000;
});
};
move();
Но это ничего не делает. Что я могу сделать?
Проблема с вашим кодом даже при том, что обработчик кликов меняет значение speed
каждый вызов для move
сбрасывает его до начального значения 5000, также будет зарегистрировано несколько обработчиков кликов, так как метод move
вызывается много раз
Пытаться
function move() {
var speed = 5000;
function animate(){
$('img').animate({
'left': '+=50'
}, speed, animate);
}
animate();
$('li').click(function () {
speed -= 4000;
});
};
move();
Демо: скрипка