新手在看jsdom编程艺术的时候遇到一个问题

在看jsdom编程艺术这本书,遇到一个函数:
function pom(){
if(!document.getElementById)return false;
if(!document.getElementsByTagName)return false;
var elem = document.getElementById("message");
elem.style.position = "absolute";
elem.style.left = "50px";
elem.style.top = "100px";
move("message",200,100,10);
}
function move(tag,movex,movey,movetime){
var elem = document.getElementById(tag);
var x = parseInt(elem.style.left);
var y = parseInt(elem.style.top);
if(x==movex&&y==movey)return true;
if(x<movex)x++;
if(x>movex)x--;
if(y<movey)y++;
if(y>movey)y--;
elem.style.left = x+"px";
elem.style.left = y+"px";
setTimeout("move(tag,movex,movey,movetime)",movetime);
}
addLoadEvent(pom);

在tag,movex,movey,movetime没有设为变量的时候,是常量的时候,这个函数是可以运行的,设为变量就不行了。
这是什么问题呢?

土豪码农
浏览 1604回答 1
1回答

MadMarical

你好。变量需要传递参数,解析器才知道你需要怎样的动画。否则你传递给它一个tag没有任何含义。
打开App,查看更多内容
随时随地看视频慕课网APP