Skip to content

Instantly share code, notes, and snippets.

@AlainMuller
Created November 25, 2013 16:01
Show Gist options
  • Save AlainMuller/7643658 to your computer and use it in GitHub Desktop.
Save AlainMuller/7643658 to your computer and use it in GitHub Desktop.
Fonction rapide (crade?) permettant de virer des listeners (support multi-plateformes)
// Fonction d'ajout de listener
var addEvent = function (elm, evType, fn, useCapture) {
// Cross browser event handling for IE5+, NS6+ and Mozilla/Gecko
if (elm.addEventListener) {
elm.addEventListener(evType, fn, useCapture);
return true;
} else if (elm.attachEvent) {
var r = elm.attachEvent('on' + evType, fn);
return r;
} else {
elm['on' + evType] = fn;
}
}
// Fonction permettant de virer les listeners
var removeEvent = function(elm, evType, fn, useCapture) {
if (elm.removeEventListener) {
elm.removeEventListener(evType, fn, useCapture);
return true;
} else if (elm.detachEvent) {
var r = elm.detachEvent('on' + evType, fn);
return r;
} else {
elm['on' + evType] = null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment