Javascript来确定用户在页面上的位置

Javascript来确定用户在页面上的位置,javascript,gmail,location,Javascript,Gmail,Location,在gmail中查看长线程时,屏幕底部会出现一个div,显示下一条消息的作者姓名。当您滚动并查看更多消息时,此div将得到更新,始终在您正在查看的消息之后显示消息作者的姓名 您认为该功能是如何实现的 我有一个包含日志信息的长页面,我想提醒用户他们在页面上的位置。我试过查看gmail javascript,但代码太模糊了,无法理解。使用jQuery,您可以获得所有内容的高度,然后根据当前滚动位置以这种方式进行计算 或者,您可以使他们需要“单击”他们正在查看的对象,然后通过onfocus执行此操作。您

在gmail中查看长线程时,屏幕底部会出现一个div,显示下一条消息的作者姓名。当您滚动并查看更多消息时,此div将得到更新,始终在您正在查看的消息之后显示消息作者的姓名

您认为该功能是如何实现的


我有一个包含日志信息的长页面,我想提醒用户他们在页面上的位置。我试过查看gmail javascript,但代码太模糊了,无法理解。

使用jQuery,您可以获得所有内容的高度,然后根据当前滚动位置以这种方式进行计算


或者,您可以使他们需要“单击”他们正在查看的对象,然后通过
onfocus

执行此操作。您需要获得当前的滚动偏移量。它确定用户在页面下方的距离

您需要知道此偏移处的元素。元素的位置是使用每个父元素彼此之间的偏移来计算的

通常,JQuery、MooTools、YUI等库都有获取滚动位置和元素位置的现有方法

您也可以在jQuery中使用position()方法,这样就不必累加前面元素的高度。有关所有定位方法的列表: