We Recommend

Pro JavaScript Techniques Pro JavaScript Techniques
Pro JavaScript Techniques is the ultimate JavaScript book for the modern web developer. It provides everything you need to know about modern JavaScript, and shows what JavaScript can do for your web sites. This book doesn't waste any time looking at things you already know, like basic syntax and structures.


Posted By

Winkyboy on 03/03/08


Tagged

event onmouseover onmouseout bubbling


Versions (?)


Who likes this?

4 people have marked this snippet as a favorite

Winkyboy
adix
SpinZ
wizard04


Mouseover / mouseout event fix: isMouseLeaveOrEnter


Published in: JavaScript 


URL: http://www.dynamic-tools.net/toolbox/isMouseLeaveOrEnter/

Usage: onmouseout='if (isMouseLeaveOrEnter(event, this)) YourActionHere();' onmouseover='if (isMouseLeaveOrEnter(event, this)) YourOtherActionHere();'

  1. // from http://www.dynamic-tools.net/toolbox/isMouseLeaveOrEnter/
  2. // this function determines whether the event is the equivalent of the microsoft
  3. // mouseleave or mouseenter events.
  4. function isMouseLeaveOrEnter(e, handler)
  5. {
  6. if (e.type != 'mouseout' && e.type != 'mouseover') return false;
  7. var reltg = e.relatedTarget ? e.relatedTarget :
  8. e.type == 'mouseout' ? e.toElement : e.fromElement;
  9. while (reltg && reltg != handler) reltg = reltg.parentNode;
  10. return (reltg != handler);
  11. }

Report this snippet 

You need to login to post a comment.