Javascript JQuery焦点/模糊和非JQuery焦点/模糊不';不能使用IE 11(Internet explorer 11)
我想检测我的浏览器窗口是否有焦点(已选中)。我使用以下代码执行此操作:Javascript JQuery焦点/模糊和非JQuery焦点/模糊不';不能使用IE 11(Internet explorer 11),javascript,jquery,html,internet-explorer,focus,Javascript,Jquery,Html,Internet Explorer,Focus,我想检测我的浏览器窗口是否有焦点(已选中)。我使用以下代码执行此操作: $(window).focus(function() { window.focusFlag = true; }).blur(function() { window.focusFlag = false; }); 资料来源: 它适用于mozilla firefox 43.0.4,但不适用于IE 11 我还尝试了不涉及JQuery的聚焦/模糊方法 function onBlur() { docu
$(window).focus(function() {
window.focusFlag = true;
}).blur(function() {
window.focusFlag = false;
});
资料来源:
它适用于mozilla firefox 43.0.4,但不适用于IE 11
我还尝试了不涉及JQuery的聚焦/模糊方法
function onBlur() {
document.body.className = 'blurred';
};
function onFocus(){
document.body.className = 'focused';
};
if (/*@cc_on!@*/false) { // check for Internet Explorer
document.onfocusin = onFocus;
document.onfocusout = onBlur;
} else {
window.onfocus = onFocus;
window.onblur = onBlur;
}
它也适用于mozilla firefox 43.0.4,但不适用于IE 11
来源:
关于IE 11我能做些什么?该标准为
焦点定义了:
此事件类型类似于focusin,但在焦点移动后被调度,并且不会冒泡。
因此,将在jQuery中为父级工作
$(窗口).focusin(函数(){
警惕(“聚焦”);
}).focusout(函数(){
警报(“模糊”);
});代码>
@epascarello我之所以使用这些过时的方法,是因为我还需要支持较旧的浏览器版本。旧浏览器不支持该api:(因此,您可以将其用于支持该api的浏览器…)。。。。