DOM要素を強調表示するリスナーを起動する次のJavaScript/jQueryコードがあります。
ボタンをクリックして、リスナーイベントを開始します。例:ハイライト:function()
Webページで何かをクリックすると、リスナーが停止します。
ここで、ボタンをもう一度クリックすると、リスナーイベントを再開したいと思います。
highlight : function()
{
if(isHighlighting){
isHighlighting = false;
$(document).unbind("mousemove", highlighter);
return false;
}
$(document).bind("mousemove", highlighter);
isHighlighting = true;
},
onclickイベントをキャッチし、DOM要素の蛍光ペンを停止するコードもあります
function highlighter(e) {
var cur, overlay = $("#overlayhighlightclosetaffair"),
no = [document.body, document.documentElement, document];
if (e.target === cur) {
return;
}
if (~no.indexOf(e.target)) {
cur = null;
overlay.hide();
return;
}
var target = $(e.target),
offset = target.offset(),
width = target.outerWidth(),
height = target.outerHeight();
cur = e.target;
overlay.css({
top: offset.top,
left: offset.left,
width: width,
height: height
}).show();
$(document).click(
function() {
if(isHighlighting){
isHighlighting = false;
$(document).unbind("mousemove", highlighter);
console.log('click');
}
});
}