Add/Remove Event Example

by dswitzer

JavaScript

function addEventListener(el, event, handler, options){
  el.addEventListener(event, handler, options);

  return function (){ 
    el.removeEventListener(event, handler);
  };
}

var mover = (event) => {
	var div = document.createElement("div");
  div.innerText = "[" + event.x + "," + event.y + "]"; 
	document.body.prepend(div);
};

// register the event
var remover = addEventListener(document, "mousemove", mover);

// remove it after 5 seconds
setTimeout(remover, 5000);