候选人在一道《数组去重》面试题中切屏34次! 您所在的位置:网站首页 牛客网面试可以看到屏幕吗 候选人在一道《数组去重》面试题中切屏34次!

候选人在一道《数组去重》面试题中切屏34次!

2024-07-11 17:38| 来源: 网络整理| 查看: 265

今天在远程面试一位候选人的时候,出了一道关于数组去重的笔试题,原本以为这是比较基础的题目,应该1-2分钟就可以做出来,没想到花了20分钟,中途切屏竟然高达34次!

候选人在一道《数组去重》面试题中切屏34次!_技术交流

结果当然是没有通过面试,结束面试后,虽然感叹此乃神人也,但对于切屏的技术实现也提起了兴趣,所以有了这篇文章,下面笔者将一点点实现关于视屏面试是如何监听切屏的!

​一、监听切换原理​

为什么可以监听浏览器窗口的切换呢?那自然是因为浏览器自带了相关的API了,那就是利用visibilitychange属性,MDN的介绍:

当其选项卡的内容变得可见或被隐藏时,会在文档上触发 visibilitychange (能见度更改)事件。

所以我只需要注册监听对visibilitychange的事件即可:

document.addEventListener("visibilitychange", function() { if(document.visibilityState == 'hidden'){ //todo... } else if (document.visibilityState == 'visible') { //todo... }});

这里需要注意的是,MDN的上有说明的是,不要使用window而是document:

出于兼容性原因,请确保使用 document.addEventListener而不是window.addEventListener来注册回调。Safari



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有