@V1RUSSS
начинающий программист

Как сделать обратную анимация javascript?

Здраствуйте! Появилась проблема, с анимацией в javascript, я хочу сделать чтобы когда квадрат доходил до конца прямоугольника, он возвращался обратно (плавно), часть кода у меня есть, в этом случае квадрат идет по прямоугольнику, и заканчивает анимация. Анимацию я делаю, путем изменение css кода с помощью javascript. Вот
часть html код (если надо)
<b><body onload="moving()"> 
 <div id="container"> //прямоугольник, по которому двигается квадрат
   <div id="box"></div> // сам квадрат
 </div></b>


вот css код

#container {
width: 345px;
height: 55px;
background: blue;
position: relative;
}

#box {
width: 50px;
height: 50px;
background: red;
position: absolute;
border:yellow solid 3px;
}

вот сам javascript код

function moving () {
var pos = 0;
var g = setInterval(move, 10);
var box = document.getElementById('box');
function move() {
pos += 1;
box.style.left = pos+'px';
if(pos >= 290) {
clearInterval(g);
}
}
}
  • Вопрос задан
  • 361 просмотр
Решения вопроса 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Измените логику анимации на обратную, как только переменная pos достигнет нужной правой границы: pos -= 1;
Ответ написан
Комментировать
RAX7
@RAX7
function moving() {
  var pos = 0;
  var g = setInterval(move, 10);
  var box = document.getElementById('box');
  var direction = 1;

  function move() {
    pos += 1 * direction;
    box.style.left = pos + 'px';
    if (pos >= 290 || pos <= 0) {
      direction *= -1; // меняем направление движения
    }
  }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы