浅谈jQuery页面的滚动位置scrollTop、scrollLeft

2019-12-18,,,,

Web页面常常比显示该页面的浏览器窗口还要大,因为Web文档具有很多内容,往往会导致页面比浏览器还要高,有时候甚至还要宽,这迫使访问者通过滚动来查看整个页面(如图10-8所示)。当访问者滚动页面的时候,一部分文档会从视线中消失。例如,Web页面不能完全放入浏览器窗口中,文档会向左或向上滚动,因此,页面的顶部和左边都会消失在视野之内。这意味着浏览器窗口的左上角和文档的左上角并不相同。如果试图放置一个新元素,例如,屏幕顶部的一个动态Banner;而如果只是试图将元素的left和top位置设置为0,将会遇到麻烦,你实际上只是将其放到了文档的顶部,但是却位于浏览器窗口之外。

幸运的是,jQuery提供了两个函数,允许你确定从顶部和左边滚动页面的多少部分(换句话说,文档的多少像素存在于浏览器窗口的上边和左边)。要确定文档的多少部分在浏览器窗口之上,使用如下所示这行代码:

复制代码 代码如下:
$(document).scrollTop()

要确定文档的多少部分位于屏幕的左边,使用如下所示这行代码:

复制代码 代码如下:
$(document).scrollLeft()

这两个函数都返回一个像素值,你可以用它来定位页面上的另一个元素。例如,如果你想要将一个弹出窗口定位于页面的中心,即便在某人向下滚动之后也是如此,那么,你需要确定访问者滚动了多远,并且移动弹出窗口,以使得很多额外元素位于页面的下方。在弹出工具的提示的例子中,当访问者已经向下滚动一个页面,要定位工具提示时,你需要小心:很容易意外地将工具提示放到页面空间中,但是,却在浏览器的视口中可见区域之外。使用scrollTop()来避免将一个工具提示放在浏览器窗口顶部的可视区域之上。

以上所述就是本文的全部内容了,希望大家能够喜欢。

您可能感兴趣的文章:

  • js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
  • 使用jQuery判断Div是否在可视区域的方法 判断div是否可见
  • jQuery 拖动层(在可视区域范围内)
  • JQuery获取元素尺寸、位置及页面滚动事件应用示例
  • 基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
  • jquery中获得元素尺寸和坐标的方法整理
  • jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
  • jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
  • 鼠标悬浮显示二级菜单效果的jquery实现
  • jQuery动画效果animate和scrollTop结合使用实例
  • JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例

《浅谈jQuery页面的滚动位置scrollTop、scrollLeft.doc》

下载本文的Word格式文档,以方便收藏与打印。