当您在gmail中查看长线程时,屏幕底部会显示一个div,显示下一条消息的作者姓名。当您滚动并查看更多消息时,此div将更新,并始终使用您正在查看的消息之后的消息作者的姓名。
您认为此功能如何实施?
我有一个包含日志信息的长页面,我想提醒用户他们在页面上的位置。我已经尝试过查看gmail javascript,但代码太过模糊,无法跟进。
答案 0 :(得分:1)
使用jQuery,您可以获得所有内容的高度,然后根据当前滚动位置以这种方式计算。
或者,您可以使他们需要“点击”他们正在查看的内容,然后通过onfocus
进行操作。
答案 1 :(得分:1)
您需要获取当前滚动偏移量。这决定了用户在页面下方的距离。
您需要知道此偏移处的元素。使用每个父元素彼此的偏移量来计算元素的位置。
通常,诸如JQuery,MooTools,YUI等库具有获取滚动位置和元素位置的现有方法。