Rooock
Rooock
2009-12-02 23:49
浏览 223

FF下查看onMouseOver的事件好像执行了两次!

在页面上我捕捉onMouseOver事件.在事件中我console.dir(new Array())
在控制台输出了两次Array的属性..

开始我怀疑这个事件被执行了两次.于是在事件中加了段代码alert(Math.Radom())
这样的话,只弹出一个对话框. 并且控制台下只输出一次Array的属性.

请问,这是什么意思呢.我想不明白..

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • Ryankay
    Ryankay 2009-12-03 19:40
    已采纳

    我以前做过类似的,onmouseOver的确存在这个问题,最后我还因为这个问题换成了onclick。onmouseOver就感觉鼠标是飘的~不是代码问题。

    应该是firefox本身捕捉焦点的问题。

    点赞 评论
  • wanghaolovezlq
    wanghaolovezlq 2009-12-03 08:44

    onMouseOver 就是鼠标滑入事件,你可以想想,只要鼠标刚一滑入元素的范围就会触发这个事件,当你在元素范围内再继续滑动,它还是继续触发这个事件的

    加了段代码alert(Math.Radom()) 的时候,弹出一个对话框.自然就阻止了鼠标继续滑动,所以控制台下只输出一次Array的属性

    点赞 评论
  • xxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxx 2009-12-03 13:22

    楼上的说法有误,
    onmouseover与onmouseout相对的。 就是发生顺序一定是onmouseover->onmouseout,
    然后就是下一次的onmouseover->onmouseout.

    [quote]控制台输出了两次Array的属性[/quote], 可能是有两次onmouseover->onmouseout
    .

    点赞 评论

相关推荐