作者mozzan (mozzan)
看板Web_Design
标题[问题] 判断目前画面是否在显示中
时间Thu Apr 10 22:56:11 2014
我是使用 Java 开发网页,GWT + Smartgwt + Js
因为目前有一个需求,就是我在画面中有一个 Timer
会定时的向 Server 要资料,但是我希望
当使用者不再显示这个画面时停止 Timer。
那这部分有两个目标
1. 网页跳到别页时(这边的别页是指用Js 和 Ajax 刻出来的,非传统跳页,且无锚点)
停止Timer,这边因为原始的写法是去判断使用者所有能跳离这个分页的情况
但後来发现实在太多地方要去判断(ex: 当按了哪些按纽要关Timer..)
现在想要请教有没有可以侦测目前画面(element),是否"正显示在萤幕上"的方法
2. 我记得有些网站会侦测目前浏览器是否在 focus 当中,若不是则会停止倒数器
之类的。其中像是浏览器缩小,或跳到别的浏览器分页,或选到别的程式等等。
想请问这是要怎麽作?
烦请给个关键字即可,主要就 Js
感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.168.89.228
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Web_Design/M.1397141775.A.6DD.html
1F:→ mmis1000:requestAnimationFrame 理论上只有真的有画面 04/10 23:00
2F:推 davidsky:visibilitychange 04/10 23:00
3F:→ mmis1000:系统才会呼叫这个 04/10 23:00
4F:→ Rplus:推二楼 google: visibilitychange MDN 04/10 23:58
5F:→ mozzan:後来做法是在timer判断layout是不是visible 04/12 12:49