我想为图片设置动画,这样当用户输入一个 X 和 Y 偏移值时,图片将从窗口的左上角开始,然后从左向右移动,最后将图片从上向下移动到最终位置一次一个像素。
这是我的代码,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 坐标检索错误的元素,但不太确定。任何帮助将不胜感激,谢谢!