代码如下:
<!DOCTYPE html><html><head>
<meta charset="utf-8">
<title>使用html5的Page Visibility API来实现</title></head><body><p>
document.hidden:表示页面是否隐藏的布尔值。页面隐藏包括 页面在后台标签页中 或者 浏览器最小化 (注意,页面被其他软件遮盖并不算隐藏,比如打开的 sublime 遮住了浏览器)。</p><p>
document.visibilityState:表示下面 4 个可能状态的值</p><p>
hidden:页面在后台标签页中或者浏览器最小化</p><p>
visible:页面在前台标签页中</p><p>
prerender:页面在屏幕外执行预渲染处理 document.hidden 的值为 true</p><p>
unloaded:页面正在从内存中卸载</p><p>
Visibilitychange事件:当文档从可见变为不可见或者从不可见变为可见时,会触发该事件。</p></body><script type="text/javascript" src="jquery-3.0.0.min.js"></script><script type="text/javascript">
var hidden, visibilityChange; if (typeof document.hidden !== "undefined") {
hidden = "hidden";
visibilityChange = "visibilitychange";
} else if (typeof document.msHidden !== "undefined") {
hidden = "msHidden";
visibilityChange = "msvisibilitychange";
} else if (typeof document.webkitHidden !== "undefined") {
hidden = "webkitHidden";
visibilityChange = "webkitvisibilitychange";
} function handleVisibilityChange() {
if (document[hidden]) {
console.log("失去焦点");
} else {
console.log("得到焦点");
}
} // 判断浏览器的支持情况
if (typeof document.addEventListener === "undefined" || typeof document[hidden] === "undefined") {
console.log("此演示需要一个浏览器,如谷歌浏览器或Firefox,支持页面可见性API。");
} else { // 监听visibilityChange事件
document.addEventListener(visibilityChange, handleVisibilityChange, false);
}</script></html> <!DOCTYPE html><html><head>
<meta charset="utf-8">
<title>使用html5的Page Visibility API来实现</title></head><body><p>
document.hidden:表示页面是否隐藏的布尔值。页面隐藏包括 页面在后台标签页中 或者 浏览器最小化 (注意,页面被其他软件遮盖并不算隐藏,比如打开的 sublime 遮住了浏览器)。</p><p>
document.visibilityState:表示下面 4 个可能状态的值</p><p>
hidden:页面在后台标签页中或者浏览器最小化</p><p>
visible:页面在前台标签页中</p><p>
prerender:页面在屏幕外执行预渲染处理 document.hidden 的值为 true</p><p>
unloaded:页面正在从内存中卸载</p><p>
Visibilitychange事件:当文档从可见变为不可见或者从不可见变为可见时,会触发该事件。</p></body><script type="text/javascript" src="jquery-3.0.0.min.js"></script><script type="text/javascript">
var hidden, visibilityChange; if (typeof document.hidden !== "undefined") {
hidden = "hidden";
visibilityChange = "visibilitychange";
} else if (typeof document.msHidden !== "undefined") {
hidden = "msHidden";
visibilityChange = "msvisibilitychange";
} else if (typeof document.webkitHidden !== "undefined") {
hidden = "webkitHidden";
visibilityChange = "webkitvisibilitychange";
} function handleVisibilityChange() {
if (document[hidden]) {
console.log("失去焦点");
} else {
console.log("得到焦点");
}
} // 判断浏览器的支持情况
if (typeof document.addEventListener === "undefined" || typeof document[hidden] === "undefined") {
console.log("此演示需要一个浏览器,如谷歌浏览器或Firefox,支持页面可见性API。");
} else { // 监听visibilityChange事件
document.addEventListener(visibilityChange, handleVisibilityChange, false);
}</script></html> 需要学习html的同学请关注Gxl网html视频教程,众多html在线视频教程可以免费观看!
以上就是html解决当前窗口获得焦点事件的详细内容,更多请关注Gxl网其它相关文章!
查看更多关于html解决当前窗口获得焦点事件的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did100626