本帖最后由 kyzy_yy_pm 于 2010-10-14 15:52:53 编辑

解决方案 »

  1.   

    若若的问一句 那个e是不是相当于document.body?
      

  2.   

    是event(事件)解决了,兼容FF3.0和IE7,其他的没测试,嘿嘿<div id="div" style="background: #666699;width: 300px;height: 200px;border: 0.2cm #CCCCFF solid;cursor: pointer;position:absolute;top: 100px;left:100px;" onmousedown="set(this, event, 1)" onmouseup="set(this, event, 0)" onmouseout="set(this, event, 0)" onmousemove="move(this, event)"></div><script>
    var mouse_status = 0, W = 0, H = 0;function set(div, e, t){
    var e = e || event;
    mouse_status = t;
    W = e.clientX - parseInt(div.style.left);
    H = e.clientY - parseInt(div.style.top);
    }function move(div, e){
    var e = e || window.event;
    if(mouse_status){
    window.getSelection&&window.getSelection().removeAllRanges();
    div.style.top = e.clientY - H + "px";
    div.style.left = e.clientX - W + "px";
    }
    }
    </script>
      

  3.   

    我考  我眼瞎掉了!~~~set()方法里明明就有赋值!!!
      

  4.   

    学到个parseInt()函数,嘿嘿。
    唉刚毕业,工作了10多天。把java学的连半调子也不是(真是失败!)。
    不知道什么时候才能成长起来,变得强大嘿,有点迷茫啊。