これは部分的なコードであり、完全なバージョンではありません。
マウスをホバーしたときに特定のhtml要素を強調表示する蛍光ペンがあります。
クリックイベントとリスナーもあります。
私の問題は、Internet Explorer v6 v7 v8 v9を使用しているときに、蛍光ペンイベント/リスナーが切り離されないことです。
私は何が間違っているのですか?
これは、イベントを添付してイベントリスナーを開始する方法です。
if (document.body.addEventListener) {
//alert(11);
document.body.addEventListener('mousemove', handler, false);
} else if (document.body.attachEvent) {
//alert(12);
var ff=function(e) {
return handler(e || window.event);
};
//alert(ff);
document.body.attachEvent('onmousemove', ff);
} else {
//alert(13);
document.body.onmousemove = handler;
}
onmousemove
これは私が/mouse
イベント/リスナーを停止する方法です:
if (document.body.removeEventListener) {
document.body.removeEventListener('mousemove', handler, false);
} else if (document.body.detachEvent) {
document.body.detachEvent('onmousemove', function(e) {
return handler(e || window.event);
});
} else {
document.body.removeAttribute("onmousemove");
}
onclick
これは私が/click
イベント/リスナーを停止する方法です:
if (document.body.removeEventListener) {
document.body.removeEventListener('click', ClosetAffairHighlighter.highlightClick, false);
} else if (document.body.detachEvent) {
document.body.detachEvent('onclick', ClosetAffairHighlighter.highlightClick);
} else {
document.body.removeAttribute("onclick");
}