前端怎样实现记录切屏次数
在线预览:Get-Working-Time点击预览窗口开始计时点击其他地方计时结束并弹出离开次数JSvar setTimer;var count = 0;function myTimer() { var d = new Date(); var t = d.toLocaleTimeString(); document.getElementById("enter").innerHTML = t;}function leave() { count++; clearInterval(setTimer); console.log("You left "+count+" times");}function enter() { setTimer = setInterval(function(){ myTimer() }, 1000);}window.addEventListener("focus",enter);window.addEventListener("blur", leave);HTML\u0026lt;div id="enter"\u0026gt;\u0026lt;/div\u0026gt;
■网友\u0026lt;!DOCTYPE html\u0026gt;\u0026lt;html lang="en"\u0026gt;\u0026lt;head\u0026gt; \u0026lt;meta charset="UTF-8"\u0026gt; \u0026lt;title\u0026gt;Document\u0026lt;/title\u0026gt;\u0026lt;/head\u0026gt;\u0026lt;body\u0026gt; \u0026lt;h1 id="counter"\u0026gt;0\u0026lt;/h1\u0026gt; \u0026lt;script\u0026gt; document.addEventListener(\u0026#39;visibilitychange\u0026#39;, () =\u0026gt; { if (document.visibilityState === \u0026#39;hidden\u0026#39;) { return } let $counter = document.querySelector(\u0026#39;#counter\u0026#39;) let counter = ~~($counter.innerHTML) $counter.innerHTML = counter + 1 }) \u0026lt;/script\u0026gt;\u0026lt;/body\u0026gt;\u0026lt;/html\u0026gt;在线代码:JS Bin - Collaborative JavaScript Debugging原理就是上面说过的page visibility api:Page Visibility API
■网友
貌似有个pageshow之类的监听,不过支持不好,剩下的就是用其他的形式了
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 北京22家市属医院均开展安检基本实现重点区域安检措施全覆盖
- 长江流域渔民退捕“上岸”实现扩产新致富
- 实现“甜蜜计划”,这对中哈跨国夫妻好甜
- 北京地铁11号线西段三座车站提前实现主体结构封顶
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
