[问题] 判断目前画面是否在显示中

楼主: mozzan (mozzan)   2014-04-10 22:56:11
我是使用 Java 开发网页,GWT + Smartgwt + Js
因为目前有一个需求,就是我在画面中有一个 Timer
会定时的向 Server 要资料,但是我希望
当使用者不再显示这个画面时停止 Timer。
那这部分有两个目标
1. 网页跳到别页时(这边的别页是指用Js 和 Ajax 刻出来的,非传统跳页,且无锚点)
停止Timer,这边因为原始的写法是去判断使用者所有能跳离这个分页的情况
但后来发现实在太多地方要去判断(ex: 当按了哪些按纽要关Timer..)
现在想要请教有没有可以侦测目前画面(element),是否"正显示在萤幕上"的方法
2. 我记得有些网站会侦测目前浏览器是否在 focus 当中,若不是则会停止倒数器
之类的。其中像是浏览器缩小,或跳到别的浏览器分页,或选到别的程式等等。
想请问这是要怎么作?
烦请给个关键字即可,主要就 Js
感谢!!
作者: mmis1000 (秋月恋枫)   2014-04-10 23:00:00
requestAnimationFrame 理论上只有真的有画面
作者: davidsky (Alive)   2014-04-10 23:00:00
visibilitychange
作者: Rplus (R+) (9527)   2014-04-10 23:58:00
推二楼 google: visibilitychange MDN
楼主: mozzan (mozzan)   2014-04-12 12:49:00
后来做法是在timer判断layout是不是visible

Links booklink

Contact Us: admin [ a t ] ucptt.com