页面上有多个div,当我鼠标拖动一个div(1) 到另一个div(2)上时要触发事件,怎么捕获啊?

解决方案 »

  1.   

    也就是判断一个div上有没有另一个div
      

  2.   

    楼主里面还是外面?里面的话看看有没有子元素就可以了,is:childeNodes;
    如果是上面的话,就没有办法了
      

  3.   

    利用document.onmousemove来做位置判断吧。
      

  4.   

    刚才给一位朋友写拖换功能的JS的时候已经应用了。LZ可以参考下
    http://topic.csdn.net/u/20100428/11/839a0eef-482f-4d8b-86ef-1fe415650780.html?63254
      

  5.   

    判断坐标,在拖动div过程中( onmousemove) 里判断
      

  6.   


    不好用位置判断啊,我页面上有很多div(用户可以动态创建,个数不确定),我怎么知道这个div现在拖到哪了呢?
      

  7.   

    请仔细看下代码
    因为我也涉及到了多个div的情况。
      

  8.   


    我不会JQuery,把你具体的思想说一下啊
      

  9.   

    我针对你说的重叠的判断说我的想法在mousemove里遍历页面的DIV,然后将这个DIV与你当前的鼠标位置判断
    即,当你的鼠标在这个DIV上,而这个DIV不是你拖动的DIV就可以了
    假设这个待判断的DIV叫a
    那么a.left的坐标<鼠标event.ClientX<a.left + a.width且a.top < event.ClientY < a.top + a.height这里的left height什么的只是用来解释的,不是具体的属性,我相信你能理解