document.visibilityState

document.visibilityState (只读属性), 返回document的可见性, 即当前可见元素的上下文环境. 由此可以知道当前文档(即为页面)是在背后, 或是不可见的隐藏的标签页,或者(正在)预渲染.可用的值如下:

  • visible : 此时页面内容至少是部分可见. 即此页面在前景标签页中,并且窗口没有最小化.
  • hidden : 此时页面对用户不可见. 即文档处于背景标签页或者窗口处于最小化状态,或者操作系统正处于 ‘锁屏状态’ .
  • prerender : 页面此时正在渲染中, 因此是不可见的 (considered hidden for purposes of document.hidden). 文档只能从此状态开始,永远不能从其他值变为此状态.注意: 浏览器支持是可选的.
  • unloaded : 页面从内存中卸载清除. 注意: 浏览器支持是可选的.

当此属性的值改变时, 会递交 visibilitychange 事件给Document 典型用法是防止当页面正在渲染时加载资源,
或者当页面在背景中或窗口最小化时禁止某些活动

添加监听事件
document.addEventListener("visibilitychange", function() {console.log( document.visibilityState );// Modify behavior...
})

获取当前窗口是否可见 document.visibilityState相关推荐

  1. Document.visibilityState 页面监听 vue中实现离开页面时计时停止: 停止计时后从上一次开始计时

    概述 Document.visibilityState (只读属性), 返回document的可见性, 即当前可见元素的上下文环境. 由此可以知道当前文档(即为页面)是在背后, 或是不可见的隐藏的标签 ...

  2. Javascript 获取浏览器窗口中文档(视口)可用尺寸的方法

    摘要: 由于浏览器的差异,许多信息的获取都要考虑兼容性,窗口中文档可用尺寸是一个经常需要用到的信息,由于浏览器不同甚至版本不同,获取的方法也不一样,本文介绍的函数能够兼容各种浏览器,获取这一信息.同时 ...

  3. 获取父窗口元素或者获取iframe中的元素(相同域名下)

    jquery方法 在父窗口中获取iframe中的元素 //方法1 $("#iframe的ID").contents().find("iframe中的元素");/ ...

  4. js获取window窗口高度(页面滚动条可滚动高度) - 代码篇

    js中获取窗口高度的方法 取窗口滚动条滚动高度 (如下文 · 截图) 一. javascript 和 jquery代码: //原生 javascript 代码: let scrollHeight = ...

  5. html中获取浏览器窗口宽度,JavaScript 获取浏览器窗口的大小

    简明现代魔法 -> JavaScript -> JavaScript 获取浏览器窗口的大小 JavaScript 获取浏览器窗口的大小 2010-04-16 程序演示: 获取浏览器当前窗口 ...

  6. js获取浏览器窗口页面宽度、高度的方法 kaki 的博客

    js获取浏览器窗口页面宽度.高度的方法 不多说,直接上代码 alert($(window).height()); //浏览器时下窗口可视区域高度 alert($(document).height()) ...

  7. jq获取页面高度_通过 jQuery 获取浏览器窗口高度问题

    我曾经在使用jQuery一些东西的时候碰到了这样一些奇怪的问题.例如,我尝试着用 jQuery 的 $(window).height() 来获取浏览器窗口高度,就遇到了问题. 理论上,$(window ...

  8. jquery获取父窗口的元素

    $("#父窗口元素ID",window.parent.document).find("#man_id").val(); 对应javascript版本为windo ...

  9. JS获取当前窗口的宽和高

    JS获取当前窗口的宽和高 window.onload = function(){document.onclick = function(){//输出当前窗口的宽var windowWidth = do ...

最新文章

  1. 2021年中国AIoT产业全景图谱
  2. 谷歌为什登不上去github_我们分析了GitHub上5.46 亿条日志,发现中国开源虽然贡献大但还有这些不足......
  3. 关于jqGrid动态改变列的解决方案
  4. Promise机制(持续更新中)
  5. 一个例子理解java面向对象的机制
  6. 无法定位链接器!请检查 tools\link.ini 中的配置是否正确。 易语言5.9版本 静态编译
  7. 基于激光雷达的3D实时车辆跟踪
  8. 2019-2022广汽埃安AIONS/AIONY/AIONV/AIONLX维修手册电路图技术资料
  9. 阿里云 centos7.2 安装openstack报错
  10. python批量加微信好友_python如何自动批量添加微信好友并修改备注
  11. 2019年末,来一发基于Hexo自建博客生态指南!
  12. Java根据ip地址获取归属地
  13. 10行代码教你用Python扫描Excel表格,自动生成条形码!
  14. java svg 转pdf_Java PDF转HTML、Word、图片、SVG、XPS、 PDF/A等格式
  15. dhcp接口模式/全局模式
  16. 除甲醛十大品牌有哪些 除甲醛排名第一的品牌
  17. 计算机专业PhD申请文书范文,美国统计学博士申请文书范文
  18. 《城堡战法》实战解读2
  19. 1流明等于多少lux_坎德拉-lux-流明的换算
  20. 数仓构建-架构与模型设计

热门文章

  1. 用Android打出马奔跑的动画,一款非常好用的动画库Lottie
  2. linux mint 18.3浏览器,在Linux Mint 19/Ubuntu 18.04中安装Tor Browser浏览器的方法
  3. Win11蓝屏100%不重启解决方法
  4. foxmail邮件怎样打印日历
  5. 简单参数让谷歌Chrome浏览器单进程运行
  6. 如何实现RTMP推送Android Camera2数据
  7. java null和 的区别_java中null和的区别
  8. 红黑树 —— 原理和算法详细介绍
  9. android.app.activityview,ViewModel 概览
  10. 后端开发 java_Java后端开发三年,你不得不了解的JVM