Это не HW, а вызов из книги кодирования, которую я использую, чтобы попытаться изучить Javascript.Проблема с созданием заголовка Перемещение с jquery
Задача состоит в том, чтобы сделать перемещение заголовка 200 пикселей влево, затем 200 пикселей вниз, 200 пикселей слева, а затем 200 пикселей вверх. Я пробовал несколько способов, но я получаю ошибки или прыжки, или я не могу заставить его уменьшаться. Я поставил основной план того, что, как я знаю, мне нужно сделать здесь (что просто приносит его по диагонали). Я ценю любую помощь!
Спасибо,
Daniel
<!DOCTYPE html>
<html>
<head>
<title>Interactive programming</title>
</head>
<body>
<h1 id="heading">Hello world!</h1>
<script src="https://code.jquery.com/jquery-2.1.0.js"></script>
<script>
var leftOffset = 0;
var moveDown=0
var moveHeading = function() {
if(leftOffset<=200){
$("#heading").offset({ left: leftOffset });
leftOffset++;
}
};
var moveHeadingDown= function(){
if(moveDown<=200){
$("#heading").offset({ top: moveDown });
moveDown++;
}
};
var moveHeadingLeft= function(){
if (leftOffset===200){
$("#heading").offset({ left: leftOffset });
leftOffset--;
}
};
var moveHeadingUp= function(){
if (moveDown===200){
$("#heading").offset({ top: moveDown });
moveDown--;
}
}
setInterval(moveHeading, 30);
setInterval(moveHeadingDown, 30);
setInterval(moveHeadingLeft, 30);
setInterval(moveHeadingUp, 30);
</script>
</body>
</html>
Сниппет не работает. – SLePort
Спасибо, Стефан! К сожалению, я ищу, чтобы сделать это, используя метод setInterval, поскольку это было проблемой в книге. Есть ли у вас какие-либо предложения о том, как это сделать с помощью setInterval? –