【问题标题】:Javascript to determine where the user is on the page用于确定用户在页面上的位置的 Javascript
【发布时间】:2009-09-02 00:08:22
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript gmail location


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      或者,您可以让他们“点击”他们正在查看的东西,然后通过onfocus 进行操作。

      【讨论】:

      • 你也可以在jQuery中使用position()方法,这样你就不用把前面元素的高度加起来了。所有定位方式列表:docs.jquery.com/CSS
      猜你喜欢
      • 1970-01-01
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 2015-10-30
      相关资源
      最近更新 更多