1

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

你觉得这个功能是如何实现的?

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

4

2 回答 2

1

您需要获取当前的滚动偏移量。这决定了用户在页面下方的位置。

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

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

于 2009-09-02T01:15:22.220 回答
1

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

或者,您可以让他们需要“点击”他们正在查看的东西,然后通过onfocus.

于 2009-09-02T00:11:00.533 回答