@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を使用していると思うことですが、どうすればそれを最小限に抑えることができますか?イベントハンドラーを削除する機能について少し読みましたが、それが解決策ですか?そのソリューションをコードに効率的に統合するにはどうすればよいですか?