本帖最后由 CNchengcheng 于 2012-08-07 10:00:37 编辑

解决方案 »

  1.   

    可以返回数组或对象,下面是例子:
    二、得到拖动物件的坐标。即得到绝对坐标,用以下代码。参数e为拖动物件对象,使用函数时传入。返回的是对象的X坐标、Y坐标、宽度、长度的数组关联。而为什么还要用迭代求offsetLeft和offsetTop呢?因为他们是相对于父坐标而言的,所以必须通过循环来得到绝对定位。
    function Offset(e) {
       var t = e.offsetTop;
       var l = e.offsetLeft;
       var w = e.offsetWidth;
       var h = e.offsetHeight;
       while(e=e.offsetParent) {
        t+=e.offsetTop;
        l+=e.offsetLeft;
       }
       return { t:t, l:l, w:w, h:h }
    };三、用事件触发程序句柄。
    obj.onmouseover=function() {
    //to do; never-online Demo
    };
    obj.onmousedown=function() {
    //to do; never-online Demo
    }
    obj.onmousemove=function() {
    //to do; never-online Demo
    }
    obj.onmouseup=function() {
    //to do; never-online Demo
    }四、拖动时得到坐标。
    obj.onmousedown=function() {
    //当按下时记住原始坐标。never-online Demo
    obj.X = event.clientX - Offset(obj).l;
    obj.Y = event.clientY - Offset(obj).t;
    }
    obj.onmousemove=function() {
    新坐标减去旧坐标得到当前位置 never-online Demo
    obj.style.left = event.clientX - obj.X;
    obj.style.top = event.clientY - obj.Y;
    }
      

  2.   

    var webUrl = webUrl;
    这行代码干什么用的?(封装一般遇到这个纠结胡问题了)可以将这行代码就以上的内容封装起来,要用的时候就直接调用就Ok了.