В настоящее время я пытаюсь выяснить, как я могу перемещать элементы (в произвольное положение) на веб-страницу, не вызывая перерисовки содержимого (и, следовательно, не хватает бюджета 60 кадров в секунду).Как перемещать элементы страницы, не вызывая перерисовку?
Мой подход состоял в том, чтобы использовать transform: translate(...)
, поскольку состав будет выполнен на графическом процессоре и не нуждается в каких-либо перекрашиваниях содержимого. Тем не менее, когда я изменяю свойство transform, элемент будет перерисован.
Я создал пример для этого случая:
<!DOCTYPE html>
<html>
<head>
<title></title>
<style>
#moving {
transform: translate(0, 0);
width: 100px;
height: 100px;
background-color: red;
}
</style>
<script src="http://code.jquery.com/jquery-2.0.3.js"></script>
</head>
<body>
<div id="moving"></div>
<script>
setTimeout(function() {
$('#moving').css('transform', 'translate(100px, 100px)');
}, 2000);
</script>
</body>
</html>
Мой первый вопрос будет? Почему бы вам не перекрасить его? Вам понадобится перекраска, чтобы увидеть ход, не так ли? – GolezTrol
Что вы думаете * перекрашивание * означает? – Mics
Рецензии представляют значительное время рисования, и мне нужно переместить много контента, но это не изменилось каким-либо другим способом. – David