这不是硬件,而是来自我用来尝试学习Javascript的编码书的挑战。使用jQuery进行标题移动时的问题
挑战是让标题向左移动200px,然后移动200px,向左移动200px,然后移动200px。我尝试了多种方式,但是出现错误或跳跃或者无法减少。我已经把我知道我需要在这里做的基本轮廓(这只是对角线)。我感谢任何帮助!
感谢,
丹尼尔
<!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
谢谢Stefan!不幸的是,我正在使用setInterval方法来做这件事,因为这是本书的挑战。你有什么建议如何用setInterval做到这一点? –