首页前端开发HTMLhtml5中页面可见性的判断(附代码)

html5中页面可见性的判断(附代码)

时间2024-01-23 15:32:29发布访客分类HTML浏览334
导读:收集整理的这篇文章主要介绍了html5中页面可见性的判断(附代码),觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章给大家带来的内容是关于htML5里页面可见性的判断(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有...
收集整理的这篇文章主要介绍了html5中页面可见性的判断(附代码),觉得挺不错的,现在分享给大家,也给大家做个参考。本篇文章给大家带来的内容是关于htML5里页面可见性的判断(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

visibilITychange页面事件来判断当前页面可见性的状态,并针对性的执行某些任务

document.hidden

新出现的document.hidden属性,它显示页面是否为用户当前观看的页面,值为ture或false。

document.visibilitystate

visibilityState的值要么是visible (表明页面为浏览器当前激活tab,而且窗口不是最小化状态),要么是hidden (页面不是当前激活tab页面,或者窗口最小化了。),或者PRerender (页面在重新生成,对用户不可见。).

visibilitychange事件

// 各种浏览器兼容 VAR hidden, state, visibilityChange;
 if (tyPEof document.hidden !== "undefined") {
         hidden = "hidden";
        visibilityChange = "visibilitychange";
         state = "visibilityState";
 }
 else if (typeof document.mozHidden !== "undefined") {
         hidden = "mozHidden";
         visibilityChange = "mozvisibilitychange";
        state = "mozVisibilityState";
 }
 else if (typeof document.msHidden !== "undefined") {
         hidden = "msHidden";
         visibilityChange = "msvisibilitychange";
        state = "msVisibilityState";
 }
 else if (typeof document.webkitHidden !== "undefined") {
         hidden = "webkitHidden";
         visibilityChange = "webkitvisibilitychange";
        state = "webkitVisibilityState";
 }
 // 添加监听器,在title里显示状态变化document.addEventListener(visibilityChange, function() {
         document.title = document[state];
 }
    , false);
    // 初始化 document.title = document[state];
    

添加监听

document.addEventListener("visibilitychange", function() {
      console.LOG( document.visibilityState );
}
    );
document.addEventListener("msvisibilitychange", function() {
      console.log( document.msVisibilityState);
}
    );
document.addEventListener("mozvisibilitychange", function() {
      console.log( document.mozVisibilityState);
}
    );
document.addEventListener("webkitvisibilitychange", function() {
      console.log( document.webkitVisibilityState);
}
    );
    

相关文章推荐:

PHP中抽象方法以及抽象类与接口的简单介绍

什么是容器(Container)和门面(FaCADe)?thinkphp5.1中容器和门面的浅析

thinkphp模板如何判断是手机微信支付还是微信扫码支付

以上就是html5中页面可见性的判断(附代码)的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: HTML5新增属性:classList属性的...下一篇:H5实现拖拽排序的代码猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython程序员load

若转载请注明出处: html5中页面可见性的判断(附代码)
本文地址: https://pptw.com/jishu/584368.html
HTML5如何解决margin-top的塌陷问题(附代码) HTML5新增属性:classList属性的使用方法

游客 回复需填写必要信息