美文网首页
让你的浏览器更加灵性--Page Visibility

让你的浏览器更加灵性--Page Visibility

作者: 爱和圣殿 | 来源:发表于2018-05-04 20:01 被阅读0次

以前访问别人的网站时,发现当页面tab切开的时候,网站的title会变化,当时没太注意这个的实现方法,后来发现了Page Visibility这个浏览器API,这篇文章简单讲下这个API的用法

Page Visibility API

通过Page Visibility API可以获取到当前网页的可见状态

这个API主要作为Document的扩展接口,所以需要通过document对象来获取数据

属性

Page Visibility API包含两个属性visibilityStatehidden

visibilityState

这个属性为string类型,包含4个值,表示的当前文档的可见状态

描述
visible 页面内容是可见的,实际就是浏览器非最小化窗口的激活的选项卡
hidden 页面不可见,实际就是浏览器最小化了或者操作系统锁屏,或者标签被切出去了
prerender 页面正在预渲染
unloaded 页面正在被关闭

hidden

这个属性为boolean类型,用于描述当前文档是否被隐藏,true表示当前文档被隐藏,false表示当前当前文档可见

这个属性其实就是在visibilityStatevisible时为true,其他时候为false

事件

当文档的可见状态改变时,可以通过监听visibilitychange事件来知晓

function visibilityChange(){
    console.log(document.visibilityState)
}

document.addEventListener("visibilitychange", visibilityChange)
image

如图可以看到切换出去和切换回来后,输出了hiddenvisible

下面来个简单的标题改变的应用

应用

标题变幻

function visibilityChange(){
    if(document.hidden){
        document.title = "哎!别走啊"
    } else {
        document.title = "我就知道你会回来的~~"
    }
}

document.addEventListener("visibilitychange", visibilityChange)
image

结尾

这个简单的API就这样讲的差不多了

image ,除了可以改变标题让你的文档更加灵性,这个API还主要用在控制视频播放,Banner滚动,页面完全关闭前保存数据等等地方

参考资料

W3C规范

MDN_Page Visibility API

caniuse Page Visibility API ?

END

2018-03-20 完成

2018-03-19 立项

相关文章

  • 让你的浏览器更加灵性--Page Visibility

    以前访问别人的网站时,发现当页面tab切开的时候,网站的title会变化,当时没太注意这个的实现方法,后来发现了P...

  • 浏览器切换页面或者缩小页面造成定时器延缓或者停止的问题

    使用html5的Page Visibility API来实现控制,由于浏览器本身切换页面或者缩小带来的定时器延缓,...

  • Page Visibility API

    在开发内嵌安卓App的H5页面的时候,要求从这个页面跳转出去后,点击原生back键,返回此页面刷新,但是并没有原生...

  • Page Visibility API

    我制作了一个自动播放的无缝轮播:自动播放代码现在我发现它有一个bug:每次切换到其他标签的网页,再切换回来时,播放...

  • 每日前端签到(第九十二天)

    第九十二天(2018-11-5) [html] HTML5的页面可见性(Page Visibility)有哪些应用...

  • Page Visibility API 页面可见性

    首先来谈谈页面可见性。 页面可见性,简单的解释就是页面可见,也就是你能看到页面。 Page Visibilit...

  • 浅谈重绘与回流

    浏览器的的渲染过程 我们来看张表 ps: display: none与 visibility:hidden虽然都是...

  • Page Lifecycle API 教程

    Page Visibility API。有了它,就可以监听各种情况的网页卸载。 但是,它没有解决一个问题。Andr...

  • Page Lifecycle API 教程

    Page Visibility API。有了它,就可以监听各种情况的网页卸载。 但是,它没有解决一个问题。Andr...

  • 2018-11-21

    外边距的重叠 浏览器默认样式 内联元素的盒模型 display和visibility overflow 文档流 浮...

网友评论

      本文标题:让你的浏览器更加灵性--Page Visibility

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