候选人在一道《数组去重》面试题中切屏34次! | 您所在的位置:网站首页 › 牛客网面试可以看到屏幕吗 › 候选人在一道《数组去重》面试题中切屏34次! |
今天在远程面试一位候选人的时候,出了一道关于数组去重的笔试题,原本以为这是比较基础的题目,应该1-2分钟就可以做出来,没想到花了20分钟,中途切屏竟然高达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 实验室设备网 版权所有 |