实现拖拽时,treeview和listview之间可以相互拖放,一个作为源组件一个作为目标组件通过DrawDrop ItemDrag等系列方法可以完成现在c#调用ocx,ocx是有窗口的,如何把这个窗口能作为目标组件,使treeview可以对其拖放?谢谢各位,提供思路 方法

解决方案 »

  1.   

    在外面肯定是有div的  不是全部拖放的 控件$(function(){
    var _move=false;//移动标记
    var _x,_y;//鼠标离控件左上角的相对位置
        $(".drag").click(function(){
            //alert("click");//点击(松开后触发)
            }).mousedown(function(e){
            _move=true;
            _x=e.pageX-parseInt($(".drag").css("left"));
            _y=e.pageY-parseInt($(".drag").css("top"));
            $(".drag").fadeTo(20, 0.5);//点击后开始拖动并透明显示
        });
        $(document).mousemove(function(e){
            if(_move){
                var x=e.pageX-_x;//移动时根据鼠标位置计算控件左上角的绝对位置
                var y=e.pageY-_y;
                $(".drag").css({top:y,left:x});//控件新位置
            }
        }).mouseup(function(){
        _move=false;
        $(".drag").fadeTo("fast", 1);//松开鼠标后停止移动并恢复成不透明
      });
    });
      

  2.   

    多谢楼上老大!我是拖拽一个树的节点,一个小图标,让它能到ocx的窗口上
    不拖动控件,c#我不会,jvar那是天书呜呜