为了账号安全,请及时绑定邮箱和手机立即绑定

关于setimeout的问题

关于setimeout的问题

<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>test2</title>    <script>    function moveElement(elementID,final_x,final_y,interval) {            if (!document.getElementById) return false;            if (!document.getElementById(elementID)) return false;            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);      }    function positionMessage() {            if (!document.getElementById) return false;            if (!document.getElementById("message")) return false;            var elem = document.getElementById("message");            elem.style.position = "absolute";            elem.style.left = "50px";            elem.style.top = "100px";            moveElement("message",200,100,10);    }        window.onload = positionMessage;</script></head><body>    <p id="message">Wheel!</p>    <script src="../JavaScript/test2_2.js"></script></body></html><!--第30行代码:var repeat ="moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")";这不就变成moveElement('elementID',final_x,final_y,interval)了吗,为什么参数elementID还需要用一个引号?在这段代码当中参数elementID不就是"message"了吗,本身就已经有了一个双引号,为什么放在setTimeout的时候还需要多一个引号JS才能运行?(去掉这个单引号JS运行不了)希望大神来回答下 在下小菜鸟。 谢谢-->
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 1748 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信