Cross-platform browser event handling
The event handler API used by dominus.
Using Bower
bower install -S crossventUsing npm
npm install -S crossventThe API exposes a few methods that let you deal with event handling in a consistent manner across browsers.
Adds an event listener fn of type type to DOM element el.
crossvent.add(document.body, 'click', function (e) {
console.log('clicked document body');
});Removes an event listener fn of type type from DOM element el.
crossvent.add(document.body, 'click', clicked);
crossvent.remove(document.body, 'click', clicked);
function clicked (e) {
console.log('clicked document body');
}Creates a synthetic custom event of type type and dispatches it on el. You can provide a custom model which will be accessible as e.detail.
crossvent.add(document.body, 'sugar', sugary);
crossvent.fabricate(document.body, 'sugar', { onTop: true });
function sugary (e) {
console.log('synthetic sugar' + e.detail.onTop ? ' on top' : '');
}MIT