I want to animate a box in Javascript to the right and then back to original position. | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 1

I want to animate a box in Javascript to the right and then back to original position.

I have successfully animated it from 0 to 150px along x. But trying to do it reverse using negative values it's not working. I need help figuring out what's not correct. https://code.sololearn.com/WRa2HcG7j2pN/?ref=app

13th Jun 2018, 6:37 AM
Joash Ouso
Joash Ouso - avatar
4 Answers
+ 19
Here's how your script should look like: <script> var t=setInterval(moveright,50); var pos=0 var box=document.getElementById("box"); function moveright(){ if(pos>=150){ clearInterval(t); t=setInterval(moveleft,100); } else{ pos +=1; box.style.left=pos+"px"; } } function moveleft(){ if(pos<=0){ clearInterval(t); } else{ pos -=1; box.style.left=pos+"px"; } } </script>
13th Jun 2018, 6:47 AM
Igor Makarsky
Igor Makarsky - avatar
+ 2
after several attempts finally, https://code.sololearn.com/Wf1Nm8lIY8b0/?ref=app
13th Jun 2018, 6:50 AM
Sudarshan Rai
Sudarshan Rai - avatar
+ 2
Sure it works Shudarshan. Is there a way we can have it move to and from those position continuously?
13th Jun 2018, 7:05 AM
Joash Ouso
Joash Ouso - avatar
+ 2
Like loop continuously
13th Jun 2018, 7:06 AM
Joash Ouso
Joash Ouso - avatar