帮助!我不知道这里出了什么问题,我正在关注来自 Tuts+ 的教程视频 代码是准确的,但蓝色框没有向左侧显示动画。
当我在 moveBox 函数中放置警报时,我在控制台中看到警报一遍又一遍地触发相同的消息。
这是我的测试链接:
这是视频的截图:
这是我的代码:
(function() {
var speed = 10,
moveBox = function() {
var el = document.getElementById("box"),
i = 0,
left = el.offsetLeft,
moveBy = 3;
//console.log("moveBox executed " +(i+1)+ " times");
el.style.left = left + moveBy + "px";
if (left > 399) {
clearTimeout(timer);
}
};
var timer = setInterval(moveBox, speed);
}());
HTML:
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>JavaScript 101 : Window Object</title>
<style>
#box {
position: abosolute;
height: 100px;
left: 50px;
top: 50px;
width: 100px;
background-color: Blue;
}
</style>
</head>
<body>
<div id="box"></div>
<script src="js/animation.js"></script>