【发布时间】:2009-09-02 00:08:22
【问题描述】:
当您在 gmail 中查看长线程时,屏幕底部会出现一个 div,其中显示下一条消息的作者姓名。当您滚动并查看更多消息时,此 div 会更新,始终使用您正在查看的消息之后的消息作者的姓名。
你觉得这个功能是如何实现的?
我有一个包含日志信息的长页面,我想提醒用户他们在页面上的位置。我试过查看 gmail javascript,但代码太模糊,无法理解。
【问题讨论】:
标签: javascript gmail location
当您在 gmail 中查看长线程时,屏幕底部会出现一个 div,其中显示下一条消息的作者姓名。当您滚动并查看更多消息时,此 div 会更新,始终使用您正在查看的消息之后的消息作者的姓名。
你觉得这个功能是如何实现的?
我有一个包含日志信息的长页面,我想提醒用户他们在页面上的位置。我试过查看 gmail javascript,但代码太模糊,无法理解。
【问题讨论】:
标签: javascript gmail location
您需要获取当前的滚动偏移量。这决定了用户在页面下方的位置。
您需要知道此偏移处的元素。元素的位置是使用每个父元素彼此的偏移量来计算的。
通常,JQuery、MooTools、YUI 等库都有现有的方法来获取滚动位置和元素位置。
【讨论】:
使用 jQuery,您可以获取所有内容的高度,然后根据当前滚动位置以这种方式计算。
或者,您可以让他们“点击”他们正在查看的东西,然后通过onfocus 进行操作。
【讨论】: