我有以下 JavaScript/jQuery 代码,用于启动突出显示 DOM 元素的侦听器。
我单击一个按钮并启动侦听器事件。例如:突出显示:函数()
当我单击网页中的某些内容时,我会停止监听器。
现在,当我再次单击该按钮时,我想重新启动侦听器事件。
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');
}
});
}