I am trying to animate an object using DOM and struggling to animate the element when its CSS property position is not set to "absolute". Here is my code below:
I create a circle HTML element and try to move it in 45 degrees. Is there any way to animate an HTML element object that is not positioned absolute?
 x = 10;
    
function on_click() {
    var myCurvyMovement = document.getElementById("circle");
    myCurvyMovement.style.left = 0.5 * x;
    myCurvyMovement.style.top = 1 + x
    x += 10;
}
 #circle {
    position: absolute;
    width: 100px;
    height: 100px;
    background: red;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}
/* Cleaner, but slightly less support: use "50%" as value */
#divBox {
    position: static
}
<body>
    <button style="display:block" onclick="on_click()">Move the box</button>
    <div id="circle">
    </div>
</body>