账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于JavaScript DOM编程艺术 第十章示例代码的疑问?
    34
    0

    这段代码摘抄自Javascript DOM编程艺术第2版 第十章 192页

    请问倒数第二行变量 movement 有什么作用??只有时间函数也可以运行,没看到哪里用到这个变量啊。192页说动画效果不正确是由全局变量引起的,不懂怎么影响到的

    代码如下 moveElement.js

    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); 
      //上面
    }
    

    谢谢各位大神的指导!

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部