基本上我想做的是让红色块在一段时间内从屏幕的左侧移动到右侧。我遇到的问题是页面运行到 java 脚本而不显示动画。当用户等待 javascript 完成运行时,该块只是移动到屏幕的另一侧。我已经尝试使用准备好的 jQueries,但我仍然得到相同的结果。任何帮助,将不胜感激。
好的,在我正文末尾的 HTML 代码中,我有:
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="js/nexusStyle.js"></script>
<script>
$(document).append(function foo(){
start();
});
</script>
在我的 nexusStyle.js 文件中,我有:
function start(){
createBlock();
var mHeight = getMonitorHeight();
var mWidth = getMonitorWidth();
}
function getMonitorWidth() {
return screen.width;
}
function getMonitorHeight(){
return screen.height;
}
function horizontalMotion(maxWidth, img){
for(var i=0; parseInt(i)<maxWidth; i+=50){
img.style.left = i+"px";
sleep(100);
}
}
function sleep(delay){
var start = new Date().getTime();
while(new Date().getTime()<start+delay);
}
function createBlock(){
var img, left, top, interval;
interval = 100;
img = document.createElement('img');
img.src = "img/blocks/redBlock.png";
left = 0;
top = 200;
img.style.position = "absolute";
img.style.left = left+"px";
img.style.top = top+"px";
document.body.appendChild(img);
horizontalMotion(getMonitorWidth(), img);
}