Я использовал Javascript для перевода через преобразование круга из центра холста в верхний левый. То, что я хочу сделать дальше, - это вызвать функцию, которая выбирает случайные координаты внутри холста и отправляет их для перевода, поэтому его положение можно сдвинуть. К сожалению, это не работает.Можно использовать перевод дважды на одном элементе?
Можете ли вы только перевести один раз на элемент внутри CSS? Это вывод, к которому я прихожу, но я не смог найти информацию в документах, которые говорят, что этот тип поведения не разрешен.
Сердце материи:
function change_level() {
var level = document.getElementById("level");
level.parentNode.removeChild(level);
var ball = document.getElementById("init_pos");
ball.style.backgroundColor = "orange";
ball.style.borderRadius = "25px";
ball.style.transform = "translate(-600%, -647%)";
setTimeout(ball_movement(ball), 3000);
ball.style.transition = "background-color 2s ease-in, transform 3s ease";
}
function ball_movement(ball) {
var movements = 5;
var x;
var y;
for (var i = 0; i < movements; i++) {
x = getRandomArbitrary(-800, 800);
y = getRandomArbitrary(-800, 800);
ball.style.transform = "translate("+x+", "+y+")";
ball.style.transition = "transform 3s ease";
console.log(x);
}
}
Добавлено мой код на jsfiddle, хотя мои расчеты больше, чем в университетском городке в jsfiddle и так не работают должным образом.
https://jsfiddle.net/2c5gwbcd/
'SetTimeout (ball_movement (мяч), 3000);' Распространенная ошибка. –