<!DOCTYPE html>
<html>
<head>
<title>Explaining the Document Object</title>
<meta charset="utf-8">
<script type="text/javascript">
function positionMessage(){
var elem=document.getElementById("message");
elem.style.position="absolute";
elem.style.left="50px";
elem.style.top="100px";
moveElement("message",200,100,10);
}
function moveElement(elementID,final_x,final_y,interval){
var elem=document.getElementById(elementID);
var xpos=parseInt(elem.style.left);
var ypos=parseInt(elem.style.top);
if(xpos==final_x&&ypos==final_y){
return true;
}
if(xpos<final_x){
xpos++;
}
if(xpos>final_x){
xpos--;
}
if(ypos<final_y){
ypos++;
}
if (ypos>final_y){
ypos--;
}
elem.style.left=xpos+"px";
elem.style.top=ypos+"px";
var repeat="moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")";
movement=setTimeout(repeat,interval);
}
window.onload=positionMessage;
</script>
</head>
<body>
<p id="message">Whee!</p>
</body>
</html>
var repeat="moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")";
请问“+...+”是什么意思,有相关的知识介绍吗?网上说这样做才能当参数传递。还有为什么是'"+elementID+"',moveElement("message",200,100,10);
elementID不就等于“message”,也就是字符串,为什么还要再加上‘’?
谢谢各位大神的指导!
+...+
是字符串的拼接,大兄弟基础不牢啊,这样的问题不应该出现