window.onfocus
和 window.onblur
是 JavaScript 中的事件处理器,用于监听浏览器窗口的焦点变化。
window.onfocus
:当窗口获得焦点时触发。window.onblur
:当窗口失去焦点时触发。这两个事件处理器属于事件监听器类型。
以下是一个简单的 Angular 2+ 示例,展示如何使用 window.onfocus
和 window.onblur
:
import { Component, OnInit, OnDestroy } from '@angular/core';
@Component({
selector: 'app-root',
template: `<h1>Window Focus and Blur Example</h1>`,
})
export class AppComponent implements OnInit, OnDestroy {
private focusHandler: () => void;
private blurHandler: () => void;
ngOnInit() {
this.focusHandler = () => {
console.log('Window gained focus');
};
this.blurHandler = () => {
console.log('Window lost focus');
};
window.addEventListener('focus', this.focusHandler);
window.addEventListener('blur', this.blurHandler);
}
ngOnDestroy() {
window.removeEventListener('focus', this.focusHandler);
window.removeEventListener('blur', this.blurHandler);
}
}
ngOnDestroy
生命周期钩子中移除事件监听器。ngOnDestroy
生命周期钩子中移除事件监听器。ngOnInit
中添加事件监听器。ngOnInit
中添加事件监听器。通过以上内容,你应该对 window.onfocus
和 window.onblur
有了全面的了解,并且知道如何在实际开发中应用它们。
领取专属 10元无门槛券
手把手带您无忧上云