Skip to content

Commit

Permalink
Feature detect for mouseenter and (assume) mouseleave.
Browse files Browse the repository at this point in the history
TESTED: IE6-9, Chrome latest, Firefox 3-5, 8, 10, Opera 11, Safari 5

Using Element.Delegation.html.
  • Loading branch information
ibolmo committed Nov 27, 2011
1 parent 2f038d4 commit d6b0512
Showing 1 changed file with 19 additions and 19 deletions.
38 changes: 19 additions & 19 deletions Source/Element/Element.Event.js
Expand Up @@ -3,7 +3,7 @@
name: Element.Event
description: Contains Element methods for dealing with events. This file also includes mouseenter and mouseleave custom Element Events.
description: Contains Element methods for dealing with events. This file also includes mouseenter and mouseleave custom Element Events, if necessary.
license: MIT-style license.
Expand Down Expand Up @@ -141,30 +141,30 @@ Element.NativeEvents = {
error: 1, abort: 1, scroll: 1 //misc
};

var check = function(event){
var related = event.relatedTarget;
if (related == null) return true;
if (!related) return false;
return (related != this && related.prefix != 'xul' && typeOf(this) != 'document' && !this.contains(related));
};

Element.Events = {
Element.Events = {mousewheel: {
base: (Browser.firefox) ? 'DOMMouseScroll' : 'mousewheel'
}};

mouseenter: {
if ('onmouseenter' in document.documentElement){
Element.NativeEvents.mouseenter = Element.NativeEvents.mouseleave = 2;
} else {
var check = function(event){
var related = event.relatedTarget;
if (related == null) return true;
if (!related) return false;
return (related != this && related.prefix != 'xul' && typeOf(this) != 'document' && !this.contains(related));
};

Element.Events.mouseenter = {
base: 'mouseover',
condition: check
},
};

mouseleave: {
Element.Events.mouseleave = {
base: 'mouseout',
condition: check
},

mousewheel: {
base: (Browser.firefox) ? 'DOMMouseScroll' : 'mousewheel'
}

};
};
}

/*<ltIE9>*/
if (!window.addEventListener){
Expand Down

0 comments on commit d6b0512

Please sign in to comment.