UNPKG

eventie

Version:
83 lines (62 loc) 1.7 kB
<!doctype html> <html> <head> <meta charset="utf-8"> <title>eventie test</title> <style> html, body { height: 100%; } body { font-family: sans-serif; } #output { font-size: 12px; border: 1px solid; } </style> <script src="eventie.js"></script> <script> ( function() { var output; function addText( message ) { output.innerHTML += '\<br\>' + message; } function Handler() { this.firstName = 'Ralph'; } Handler.prototype.handleEvent = function( event ) { addText( this.firstName + ' handler on ' + event.type + ' at ' + (new Date()).getTime() ); }; function onClick1() { addText('click 1 on ' + this.nodeName + ' at ' + (new Date()).getTime() ); } window.onload = function() { output = document.getElementById('output'); var hndlr = new Handler(); eventie.bind( document.body, 'click', onClick1 ); eventie.bind( document.body, 'click', hndlr ); eventie.bind( document.getElementById('turn-off'), 'click', function() { eventie.unbind( document.body, 'click', onClick1 ); }, false ); function onResize() { console.log('resize'); } eventie.bind( window, 'resize', onResize ); eventie.unbind( window, 'resize', onResize ); ( function() { var img = new Image(); eventie.bind( img, 'load', function( event ) { var isImg = event.target === img; addText('img event.target is img: ' + isImg ); }); var w = Math.floor( Math.random() * 200 ) + 400; var h = Math.floor( Math.random() * 200 ) + 400; img.src = 'http://lorempixel.com/' + w + '/' + h; })(); }; })(); </script> </head> <body> <h1>eventie test</h1> <button id="turn-off">Turn off click1 </button> <div id="output"></div> </body> </html>