Я хочу просто анимировать фигуру каждые x миллисекунд. Я делаю это в CODEPEN.Невозможно анимировать элемент DOM в кодепе
Я попытался, сдвинув его с помощью:
JavaScript:
ball.getBoundingClientRect().left += 100 + 'px'
ball.style.left += 100 + 'px'
JQuery:
$('#ball').position().left += 100 + 'px'
Но ничего, казалось, работало. Мяч появляется, но не двигается. Также вызывается тайм-аут. Ошибок в консоли не возникает.
var ball = null;
var ball_x = null;
var ball_y = null;
function doMove() {
ball.style.left += 100 + 'px';
setTimeout(doMove,100);
}
function init() {
ball = document.getElementById('ball');
ball_x = ball.getBoundingClientRect().left; //displays correct location
ball_y = ball.getBoundingClientRect().top; //displays correct location
doMove();
}
window.onload = init;
CSS:
#ball {
width: 25px;
height: 25px;
background-color: red;
border-radius: 50%;
position: absolute;
left: 100px;
top: 200px;
}
HTML:
<div>
<div id='ball'></div>
</div>
Где * codepen * URL? – Rayon
@RayonDabre см. Выше – Growler
'getBoundingClientRect()' свойство только для чтения. – Rayon