functiongenerateCubicBezier(v, g, t){var a = v / g;var b = t + v / g;return[[(a /3+(a + b)/3- a)/(b - a),(a * a /3+ a * b *2/3- a * a)/(b * b - a * a)],[(b /3+(a + b)/3- a)/(b - a),(b * b /3+ a * b *2/3- a * a)/(b * b - a * a)]];}functioncreateBall(){var ball = document.createElement("div");var t =Number(document.getElementById("t").value);var vx =Number(document.getElementById("vx").value);var vy =Number(document.getElementById("vy").value);var g =Number(document.getElementById("g").value);
ball.className ="ball";
document.body.appendChild(ball)
ball.style.transition =`left linear ${t}s, top cubic-bezier(${generateCubicBezier(vy, g, t)}) ${t}s`;setTimeout(function(){
ball.style.left =`${vx * t}px`;
ball.style.top =`${vy * t +0.5* g * t * t}px`;},100);setTimeout(function(){ document.body.removeChild(ball);}, t *1000);}