clearInterval реально "странным" был
Только это вовсе не ответ на мой вопрос!!! Я смог убрать ускорение, добавив еще пару clearInterval'ов:
document.getElementById('layer1').onclick = function() {
clearInterval(timer)
dir = -1
movingTo = -300
timer = setInterval(moving, 25)
}
document.getElementById('layer2').onclick = function(e) {
clearInterval(timer)
dir = 1
movingTo = 0
timer = setInterval(moving, 25)
}
Но вопрос "почему?" для меня остался открытым! Почему, при уже запущенном таймере, установка нового ускоряет процесс??? Частота что, суммируется что ли???