本帖最后由 navyyang 于 2009-08-04 18:52:23 编辑

解决方案 »

  1.   

    DragDrop!在所有行列里的顶层元素元素上都添加事件鼠标按下,鼠标移动,鼠标弹起.
    做一个浮动的层.开始先隐藏
    对元素的事件操作
    当鼠标按下时,记录此元素的属性,并置当前状态为按下.
    当鼠标移动的时候,若状态为鼠标按下,则将当前鼠标响应的原始元素拷贝一份进入浮动层,删除原始元素(要记录下原始元素的位置,通常是记录下此元素的nextSibling,记为Fns).
    (循环,鼠标移动时,若存在拷贝,则将浮动层的浮动位置改变:与光标位移量一致.;)
    当鼠标弹起时,判断当前光标所在位置,并得到当前光标位置的元素(浮动层下面),将此元素拷贝并插入到Fns的前面,将浮动中的元素(最开始拖出元素的拷贝)插入到此元素位置,删除此元素.
      

  2.   

    二楼说的不错!
    但是“DragDrop!在所有行列里的顶层元素元素上都添加事件鼠标按下,鼠标移动,鼠标弹起.”这里鼠标移动和鼠标弹起事件应该是添加到浮动层里!