进入,离开分别使用onmouseenter和onmouseleave

解决方案 »

  1.   


    在网页中,事件是冒泡的就比如你的代码,<a>在<div>之内,div有事件onmouseout,当在<a>上鼠标经过时,首先触发<a>的onmouseout事件,其次是它的上一级,在你的代码里就是<div>,而且还会继续往上,<div>的父,直到最顶层(<div>的上级可能并没有定义onmouseout事件,浏览器会跳过它,往上传),这是事件的触发原理想要停止冒泡,可以为<a>也定义onmouseout事件,如:onmouseout="event.cancelBubble;",这样就不会往传了