为什么 onmousedown 事件 会 牵扯到 onmouseout事件  
有什么 方法避免吗?

解决方案 »

  1.   

    你同时也定义了onmouseout事件吗或者在相关标签上?
      

  2.   

    是由于你在onmousedown里干的具体的事引起的。看如下两个不同结果的例子:<div onmousedown="alert('down')" onmouseout="alert('out')">theforever_csdn_会导致mouseout的mousedown</div>
    这种时候,由于alert或者同样类型的操作,导致焦点移出元素,因此导致onmouseout发生。<div onmousedown="window.x=1;" onmouseout="alert(window.x)">theforever_csdn_不会导致mouseout的mousedown</div>
    这种时候,不发生焦点移出操作,就不会导致onmouseout未预期发生,即点击时会正常先执行onmousedown的赋值,在onmouseout时会显示之前onmousedown里的赋值结果。by theforever_csdn
      

  3.   

    是这样的  onmouseout 事件 启动 定时器的   同时还有一个  onmousemove 清除定时器
    还有一个  onmousedown 是先 清除定时器 然后进行别的操作的 
    这 3个事件 在同一个 标签中写的  
    我想实现的是  onmousedown 时 清除定时器