Я проделал эту простую анимацию, но у меня есть чувство, что я написал много строк кода для такой простой задачи. Есть ли способ достичь такого же результата, но с меньшим количеством кода?Меньше чем javascript для этой анимации цикла?
https://jsfiddle.net/qw82Lwy0/1/
function myMove() {
var elem = document.getElementById("animate");
var pos = 0;
var id = setInterval(frame, 5);
var flag = true;
function frame() {
if (flag) {
pos++;
elem.style.top = pos + 'px';
elem.style.left = pos + 'px';
if (pos == 350) {
flag = false;
}
} else if (!flag) {
pos--;
elem.style.top = pos + 'px';
elem.style.left = pos + 'px';
if (pos == 0) {
flag = true;
}
}
}
}
P.S: Нет JQuery или CSS-анимация, просто JavaScript.
Как об удалении всех этих повторяющихся строк? – Zeta