或者这里下载...
http://files.myopera.com/btbtd/javascript/DragSort.7z?1212072897

解决方案 »

  1.   

    在IE7里面超变态,我实在运行不下去了。
    你看看ui.jQuery.com有现成的实现的可以拖动,排序什么的封装好的方法类。直接使用就OK
      

  2.   

    http://d.download.csdn.net/down/474251/btbtdDragSort_2008-5-30 是没有解决的
    DragSort 目前已经解决了...
      

  3.   

    在IE下choose_row('box'+this.getAttribute('ExtId'));你这个有问题函数choose_row根本无法运行
      

  4.   

    http://blog.csdn.net/chinmo/archive/2008/05/30/2495177.aspx
    看了这个,以前我跟你一样,对getAttribute在IE和FF下的不同不是很了解,今天在测试你的代码中,我特意找了一篇文章了解了下,并放在博客里备以后忘了再看
    你就清楚getAttribute在IE和FF下的不同了
      

  5.   

    你里面不有几个地方用到getAttribute这个的
      

  6.   

    ←又见传说中的"李宇春",飘过,too
      

  7.   

    在mousedown时多加个判断就好了,如果不是td或者tr,就返回,不执行拖拽function DragSort_Mousedown(e)
    {
      e = e||window.event;
      e.returnValue = true;
      var tag=e.srcElement;
      if(tag.tagName!="TD"&&tag.tagName!="TR")return;//===================
    //其他代码
      

  8.   

    呵呵,我倒是没看到他里面有DragSort_Mousedown这么一个Mousedown的动作函数
    做这个判断的省了好多事
      

  9.   

    if(tag.tagName!="TD"&&tag.tagName!="TR")return;//===================
    这是硬编码...我做的东西要求是通用的..
    所以用了个 Callback ,,,,
      

  10.   

    if(typeof This.Callback.MousedownFilter=="function") if(!This.Callback.MousedownFilter(SourceEle, XEle, This)) return false;
      

  11.   

    呵呵,看来showbo JS用的很老练了一下子想到了这个,不是经你的提醒说有这么一个函数我还想不起来可以做这么一个判断
      

  12.   


    不算硬编码了吧....你这个也只能用到表格的行上面,如果是使用div的流格式形成表格样式,你的代码也运行不了啊
    要不你可以给不需要拖拽的标签加个属性IsDrag="false",然后使用下面的代码嘎if(tag.getAttribute("IsDrag")=="false")return;//=================== 
      

  13.   

    呵呵 ..
    我那不是还没写完吧..
    写完后无论什么标签...只要父标签有 IsDrag 属性...
    就会自己判断...
      

  14.   

    到时全部以Callback 进行判断...
    不同应用只要写各个不同的 简单的..Callback 就可以使用了..