300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > js求浏览器页面某个位置的停留时间

js求浏览器页面某个位置的停留时间

时间:2022-10-05 02:26:15

相关推荐

js求浏览器页面某个位置的停留时间

图:

思路:

js滚动监听:

document.onscroll = function () {// 监听时,处理的代码}

某个位置h,停留时间T

1.判断滚动条停止滚动,此时位置为高度h1。开始计时t1

2.停留时,滚动条的高度是不变的。所以只要滚动条位置不变,那就是在停留中。

3.读取当前位置h2,判断h2h1是否相同,否的话,滚动条位置变化,也就是离开当前位置h1了。记录h2位置时间点t2

4.综上,在h1位置的停留时间T=t2-t1

完善方案

1.刚打开页面若是没有滚动,onscroll事件则监测不了位置变化。此时,在页面打开的位置停留的时间没有被记录到,所以要考虑到这个情况。

解决方法:

页面打开就记录时间点。作为页面打开位置的开始计时点t1

2.关闭页面或者刷新页面时,同样是没有滚动动作的,onscroll事件则监测不了位置变化。此时,关闭页面前最后一个位置的停留时间没有被记录到,这个情况也要考虑到这个情况。

解决方法:

关闭页面前记录时间点。作为页面关闭位置的结束计时点t2

onbeforeunload或者onunload事件

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。