想实现如题的功能:
1、在一个div区域上按下鼠标,并移动时,指定一个div跟随鼠标移动,可通过onmousedown,onmousemove实现;
2、当鼠标在按下状态并拖放到指定区域时,触发指定区域的onmouseover事件。上边功能在IE,chrome浏览器中测试通过,但在Firefox浏览器中却不能触发onmouseover事件。不知道是怎么回事?
 
难道触发onmousemove时,就不能再触发onmouseover吗?请大家帮忙看一下,或有实现此功能的代码 能够分享出来,O(∩_∩)O谢谢。

解决方案 »

  1.   

    拖拽参考:http://blog.csdn.net/IBM_hoojo/archive/2010/07/02/5708697.aspx
      

  2.   


    这个代码我加了个<div onmouseover="alert('可以触发吗?');">然后拖动到上边也是不能触发,是每个浏览器都不能触发。我的那个目前是只在Firefox里不行,其他浏览器没有问题。
      

  3.   

    试试用jquery实现:
    如:
    $("div").hover(
    function(){},//相当于mouseover
    function(){}//相当于mouseout
    )
      

  4.   


    谢谢楼上的建议,但还是不能解决问题。问题的根源找到了,但问题还有待解决:
    根源:在鼠标按下的层(包括之上的各层)的样式里边有overflow:auto;属性时,在层上按下鼠标再拖动到其它层,就不会触发其它层的onmouseover事件了。
    据说是Firefox的bug。有什么好的解决方法,大家帮我想想~
      

  5.   

    最近我也遇到了这样的问题  好像Netscape得内核  对mouseevent 的支持有点问题   很多属性都不能用
      虽然在教程里有描述  可以试试capture(mouseover)  虽然firefox会警告已过期  但是个人感觉用起来  比addEventListener 要简单!