首页 > 其他 > 详细

Onmouseover被调用多次

时间:2016-09-05 19:18:23      阅读:168      评论:0      收藏:0      [点我收藏+]

当一个容器,如div,不包含元素时。Onmouseover只执行一次,正常。当这个div包含其他子元素的时候,这个事件就被执行了多次,今天遇到了这个问题,特此记录下,解决方案。

这个是由于onmouseover引起的,主要是因为ul里面包含了子元素,会造出鼠标移动到子元素,比如li上面也会触发ulonmouseover事件,造成了混乱。解决办法:

1,如果是IE浏览器,用onmouseleave代替。

2,不管什么浏览器,下面这个方法都是牛逼的,不信,你试试。

  1. ?stateList.onmouseout?=?function(e){????
  2. ??if(?!e?)?e?=?window.event;????
  3. ??var?reltg?=?e.relatedTarget???e.relatedTarget?:?e.toElement;????
  4. ??while(?reltg?&&?reltg?!=?this?)?reltg?=?reltg.parentNode;????
  5. ??if(?reltg?!=?this?){????
  6. ??????//?è??é????ˉ??¥??–????onmouseleave??o??????"?¤"?????£???????
  7. ????stateList.style.display=‘none‘;??
  8. ?}??
  9. }??

原文在这里:http://blog.csdn.net/teresa502/article/details/6103458

Onmouseover被调用多次

原文:http://www.cnblogs.com/xiashengwang/p/5842966.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!