返回顶部
首页 > 资讯 > 精选 >怎么用HTML+JS实现监控切屏功能
  • 458
分享到

怎么用HTML+JS实现监控切屏功能

2023-06-29 08:06:50 458人浏览 泡泡鱼
摘要

这篇文章主要介绍“怎么用html+js实现监控切屏功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用HTML+JS实现监控切屏功能”文章能帮助大家解决问题。项目描述项目要求做到监控网页状态记录

这篇文章主要介绍“怎么用html+js实现监控切屏功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用HTML+JS实现监控切屏功能”文章能帮助大家解决问题。

项目描述

项目要求做到

  • 监控网页状态

  • 记录离开次数

  • 离开时间

记录离开页面

实现这个切换页面功能需要用到一个WEBapivisiblitychange

visibilitychange - Web API 接口参考 | MDN (mozilla.org)

Document.visibilityState - Web API 接口参考 | MDN (mozilla.org)

document.addEventListener("visibilitychange", function() {  console.log( document.visibilityState );});

大致就是通过监听visiblitychange获取当前的状态,根据状态document.visibilityState去操作

怎么用HTML+JS实现监控切屏功能

创建html

创建一个标准的html页面

监控是否离开页面

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <meta Http-equiv="X-UA-Compatible" content="IE=edge">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <title>第一个标签</title></head><body>    <h2>这是第一个标签页</h2>    <script>        document.addEventListener('visibilitychange' , () => {            let state = document.visibilityState            if(state == "hidden") {                document.title = "我知道,你切换标签页了--tab1"            } else {                document.title = "嘻嘻,你又回来了"            }        })    </script></body></html>

怎么用HTML+JS实现监控切屏功能

监控是否切屏

根据MDN对state的陈述,visible对部分可见也会触发,所以对于分屏监控是无法监测到的

所以需要监控另一个状态是否foucus,即是否是去当前页面的焦点

window.onblur = () => {            document.title = "你居然还切屏???--tab1"        }        window.onfocus = () => {            document.title = "好吧,你回来了--tab1"        }

怎么用HTML+JS实现监控切屏功能

记录时间

放置一个标志位,查看是否是触发切屏或者切换标签页,并保存此时的时间戳

当下一次重新触发的时候,显示切屏时间

由于多次出现多次,所以封装成一个函数

let isCut = false        let lastTime;function recordTime() {            isCut = true            lastTime = Date.now()        }        function showTimeDiff() {            if (isCut) {                let timeDiff = (Date.now() - lastTime) / 1000;                // alert(`你切屏出去${timeDiff}`)                console.log(timeDiff);                isCut = false            }        }

怎么用HTML+JS实现监控切屏功能

离开次数

不管是切屏还是离开新建标签页都需要进行计时,而且不会因为刷新而中断

由此想到sessionStorage

function countTimes() {            let store = window.sessionStorage.getItem('leave-times')            if( store === null) {                window.sessionStorage.setItem('leave-times', 0)                return            }            store ++;            window.sessionStorage.setItem('leave-times' , store);        }

怎么用HTML+JS实现监控切屏功能

关于“怎么用HTML+JS实现监控切屏功能”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: 怎么用HTML+JS实现监控切屏功能

本文链接: https://lsjlt.com/news/323808.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么用HTML+JS实现监控切屏功能
    这篇文章主要介绍“怎么用HTML+JS实现监控切屏功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么用HTML+JS实现监控切屏功能”文章能帮助大家解决问题。项目描述项目要求做到监控网页状态记录...
    99+
    2023-06-29
  • HTML+JS实现监控切屏功能
    目录项目描述记录离开页面创建html监控是否离开页面监控是否切屏记录时间离开次数项目描述 该项目是我在网上看其他博客的时候无意中看到的,看见别人居然能实现这种操作很好奇 项目要求做到...
    99+
    2024-04-02
  • Android开发中怎么样实现屏幕切换监听功能
    本篇文章为大家展示了Android开发中怎么样实现屏幕切换监听功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。由于屏幕切换会调用activity的各个生命周期,需要在manifest的activi...
    99+
    2023-05-31
    android roi
  • Android应用怎么实现屏幕横竖屏切换功能
    Android应用怎么实现屏幕横竖屏切换功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 在AndroidManifest.xml中为Activity设置config...
    99+
    2023-05-31
    android roi
  • js实现图片切割功能
    本文实例为大家分享了js实现图片切割的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html lang="en"> &l...
    99+
    2024-04-02
  • js实现自动锁屏功能
    1.使用场景 有这么一个需求,开发了一套系统,当用户离开桌面或者一段时间不操作的话,需要把该系统所有打开页面锁定起来,就跟桌面锁屏一样,只能输入密码验证成功后,或者重新登录,才可以...
    99+
    2024-04-02
  • 怎么使用JS实现简单的图片切换功能
    这篇“怎么使用JS实现简单的图片切换功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用JS实现简单的图片切换功能”文...
    99+
    2023-07-02
  • js实现点击切换卡片功能
    本文实例为大家分享了js实现点击切换卡片功能的具体代码,供大家参考,具体内容如下 在实际应用中,点击或者移入某一元素上,弹出下拉菜单或者页面,是网页设计的常见操作。 下面我们实现一种...
    99+
    2024-04-02
  • js 剪切、复制、粘贴功能实现
    针对现代浏览器实现(Navigator.clipboard) Navigator.clipboard API可以用来访问系统剪贴板,可以实现【剪切、复制、粘贴】功能。该 API 被设...
    99+
    2023-05-18
    js 剪切 js复制 js粘贴
  • 怎么用JavaScript实现截屏功能
    这篇文章主要讲解了“怎么用JavaScript实现截屏功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用JavaScript实现截屏功能”吧!1.Blob的媒体类型必须是"i...
    99+
    2023-06-17
  • 全屏js标签导航控制图片切换特效怎么实现
    这篇文章主要介绍“全屏js标签导航控制图片切换特效怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“全屏js标签导航控制图片切换特效怎么实现”文章能帮助大家解决...
    99+
    2024-04-02
  • Redis怎么实现性能监控
    本篇内容介绍了“Redis怎么实现性能监控”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录redis_exporterprometheus...
    99+
    2023-06-20
  • 使用JS实现简单的图片切换功能
    本文实例为大家分享了使用JS实现简单的图片切换的具体代码,供大家参考,具体内容如下 效果如图: 分析:首先为按钮添加单击响应事件,然后构造函数。其实切换图片就是切换img标签src...
    99+
    2024-04-02
  • SpringBoot整合SpringBoot-Admin实现监控应用功能
    目录搭建Admin Server引入依赖Admin Server启动类application.yml配置测试搭建Admin Client引入依赖application.yml配置存在...
    99+
    2023-05-20
    SpringBoot整合SpringBoot-Admin SpringBoot Admin监控应用
  • JS怎么实现控制图片显示大小功能
    这篇文章主要介绍JS怎么实现控制图片显示大小功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:<!DOCTYPE html PUBLIC ...
    99+
    2024-04-02
  • 怎么用QT+OpenCV实现录屏功能
    这篇“怎么用QT+OpenCV实现录屏功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用QT+OpenCV实现录屏功能...
    99+
    2023-06-26
  • java触屏功能怎么实现
    要实现Java的触屏功能,你需要使用适当的库或框架来帮助处理触摸事件。以下是一种常见的实现方式:1. 创建一个继承自`JFrame`...
    99+
    2023-08-25
    java
  • js怎么实现弹幕功能
    js实现弹幕功能的方法:1、创建html文件;2、添加html代码架构;3、在body标签中使用div、input、button标签分给页面设计效果显示框、输入框、弹幕提交按钮;4、添加script标签并写入js代码来实现弹幕效果;5、通过...
    99+
    2024-04-02
  • js怎么实现相册翻页,滚动,切换,轮播功能
    这篇文章主要介绍“js怎么实现相册翻页,滚动,切换,轮播功能”,在日常操作中,相信很多人在js怎么实现相册翻页,滚动,切换,轮播功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • docker中怎么部署skywalking实现全链路监控功能
    本篇内容主要讲解“docker中怎么部署skywalking实现全链路监控功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker中怎么部署skywalking实现全链路监控功能”吧!一、...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作