jquery如何获取页面当前屏幕的顶部位置?

cj3*_*333 42 jquery

jquery如何获取页面当前屏幕的顶部位置?

如果我将鼠标滚轮滚动到页面的某个部分,如何获取页面当前的顶部位置?

我想在我的页面中单击一个元素,然后打开一个顶部到当前屏幕顶部的div.

所以只需将当前屏幕顶部位置设置为:

$('#content').css('top','current position');
Run Code Online (Sandbox Code Playgroud)

#content
{
position:absolute;
left:100px;
}
Run Code Online (Sandbox Code Playgroud)

Sha*_*oli 68

使用此选项可获取页面滚动位置.

var screenTop = $(document).scrollTop();

$('#content').css('top', screenTop);
Run Code Online (Sandbox Code Playgroud)


num*_*407 48

var top = $('html').offset().top;
Run Code Online (Sandbox Code Playgroud)

应该这样做.

编辑:这是否定的 $(document).scrollTop()

  • 如编辑中所述,这是`$(document).scrollTop()`的否定,在这种情况下更合适.但是html偏移*-1实际上是相同的. (4认同)
  • 这不会给出OP正在寻找的东西.如果我们滚动页面,它将给出html元素的偏移顶部,这将是负值. (3认同)