美文网首页码农的世界让前端飞程序员
非常有用的H5新api:visibilityState

非常有用的H5新api:visibilityState

作者: 东西里 | 来源:发表于2019-04-09 16:20 被阅读15次

这是我第10篇简书。

Document.visibilityState:

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

前两个用的最多, 用visibilitychange事件进行监听。

document.addEventListener("visibilitychange", function() {
  if(document.visibilityState === "visible"){
    console.log("hello,dxl")
  }
  if(document.visibilityState === "hidden"){
    console.log("离开当前页")
  }
});

应用场景:
监控用户行为,用户进行页面间的切换时,用visibilityState 的状态来进行对应的操作。

例如:

  • 当前页不可见,用户的视角不在当前页面时,暂停加载广告,幻灯片、停止加载视频、开始加载小动画等。减少对用户宽带的占用,减少服务器压力,节省用户内存,以及到达更好的播放效果。
  • 或者,当页面切换时动态改变document.title页面的标题,例如视角不在那个页面时来了提示信息,当切换到那个页面时,那个页面的title消息提示消失恢复原样,这些应用场景就需要visibilityState 了。

相关文章

  • 非常有用的H5新api:visibilityState

    这是我第10篇简书。 Document.visibilityState: visible : 当前页面可见. 即此...

  • 页面可见性visibilitychange

    1、介绍visibilityState HTML5新提供的一个api,作用是记录当前标签页在浏览器中的激活状态。所...

  • visibilityState,visibilitychange

    1、介绍visibilityState 这是一个HTML5新提供的一个api,主要作用就是记录当前标签页在浏览器中...

  • Number three

    Canvas 基础篇 1.它是H5新的API 什么是API ? 答:接口 广义上的意义 2.can...

  • H5新API

    1.file api multiple 允许选择多个文件File 对象lastModified 最后一次修改时...

  • H5C3的新特性

    H5新特性 拖拽释放(Drap and drop) API ondrop 拖放是一种常见的特性,即抓取对象以后拖到...

  • 简易文本编辑器

    API: h5新特性: 在标签中添加contenteditable属性后,当鼠标触发该标签时标签边框会变成高亮的蓝...

  • 手机H5获取地理位置

    手机H5想要获取地理位置需要的工具,或者API: 百度地址api 手机H5获取地理位置,直接上代码, [获取授权]

  • H5制作技术总结

    一些H5有用的玩意。 h5功能太强大了,可以封装app,又比微信小程序好用,没那么多限制。 这个有用 https:...

  • JDK8中的新时间API:Duration Period和Chr

    简介 在JDK8中,引入了三个非常有用的时间相关的API:Duration,Period和ChronoUnit。 ...

网友评论

    本文标题:非常有用的H5新api:visibilityState

    本文链接:https://www.haomeiwen.com/subject/eoqiiqtx.html