在按照@FlorianMargaine 的建议(在 JavaScript 聊天对话中)重构我的代码后,我得到了如下所示的内容:
body.addEventListener( 'mousedown', action1);
function action1(){
//Start selecting event
body.addEventListener( 'mousemove', selectOver);
}
function selectOver(e){
//after the user has selected and done a mouse up event show a box:
body.addEventListener( 'mouseup', showBox );
}
function showBox(e){
//Show box
box.addEventListener( 'click', actionAlert('clicked on interface after selected text') );
}
function actionAlert(d){
alert(d);
}
主要问题是我认为它在途中使用了大量的 CPU,我怎样才能最大限度地减少它?我读了一些关于删除事件处理程序的能力,这是解决方案吗?以及如何将该解决方案有效地集成到代码中?