Почему это не работает и как я могу улучшить его, чтобы он работал?Что-то перемещается с помощью цикла while
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
#container{
posistion: relative;
height: 500px;
width: 500px;
outline: 1px solid black;}
#character{
posistion: absolute;
height: 50px;
width: 50px;
outline: 2px solid black;
background-color: #FF6600;
left: 0;
</style>
<body>
<div id="container">
<div id="character">
</div>
</div>
<script>
var character = getElementById('character');
var container = getElementById('container');
while (1 == 1){
window.setTimeout(moveCharacter, 400);}
function moveCharacter(){
character ++;
character.style.left = character + 'px';}
</script>
</body>
</head>
</html>
'SetTimeout()' организует для функции будет называться в определенный момент времени в будущем. Вызов 'setTimeout()' немедленно возвращается. Он не приостанавливает выполнение. Вы можете использовать 'setInterval()', чтобы что-то повторялось с некоторым интервалом между вызовами. – Pointy
Это закроет вашу машину, потому что 'while (1 == 1)' - это бесконечный цикл, который будет использовать все доступные циклы. _JavaScript_ не имеет методов стиля _sleep_, возможно, вы хотите использовать рекурсивный шаблон 'setTimeout'. –
while (1 == 1) - бесконечный цикл ... – 91378246