我想为图片添加动画,以便当用户输入X和Y偏移值时,图片将从窗口的左上角开始,然后从左向右移动,最后移动图片一次只能上到最后一个像素的位置。卡在动画中的Javascript
这里是我的代码,http://jsfiddle.net/nMdNk/3/
在我的JavaScript,我有:
function moveRight() {
hx = document.getElementById("xval").value;
imgx = document.getElementById("picture").clientX; //get current X from image
for (a = 0; a <= imgx; a++;) {
if (imgx == hx) {
moveDown();
} else {
setTimeOut(moveRight, 1000);
}
}
}
function moveDown() {
hy = document.getElementById("yval").value;
imgy = document.getElementById("picture").clientY; //get current Y from image
for (b = 0; b <= imgy; b++;) {
if (imgy = hy) {
return; //stop when reach to final destination
} else {
setTimeOut(moveDown, 1000);
}
}
}
我想我检索了x和图片的y坐标,但不能肯定错误的元素。任何帮助将不胜感激,谢谢!
'setTimeout'没有一个大写'o'。 – Ryan 2013-03-06 23:52:17
你为什么不声明你的变量? 'var'不是可选的。你只需创建一堆全局变量。 – elclanrs 2013-03-06 23:52:45
另外,你并没有在任何地方设置图像的位置。你需要在某个时候使用类似style.top和style.left的东西。 – 2013-03-06 23:55:44