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

 更新时间:2015年05月19日 08:53:23   投稿:hebedich  
官方文档的解释有点含糊,其实换个角度就很容易理解了,scrollTop获取的是内部元素超出外部容器的高度。 例如:$('window').scrollTop()获取的就是当前这个页面超出窗口最上端的高度,scrollLeft与此同理

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

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

复制代码 代码如下:

$(document).scrollTop()

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

复制代码 代码如下:

$(document).scrollLeft()

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

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

相关文章

  • 用jQuery中的ajax分页实现代码

    用jQuery中的ajax分页实现代码

    去年的时候刚接触Jquery,也就做界面特效用了下,对其很有兴趣,迫于现在项目中不怎么用,对其甚是想念呀,这不没抽点时间再来看看Juery中好玩的东西。
    2011-09-09
  • jQuery实现多级联动下拉列表查询框

    jQuery实现多级联动下拉列表查询框

    这篇文章主要为大家介绍了jQuery实现多级联动下拉列表查询框,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • 详解ECharts使用心得总结

    详解ECharts使用心得总结

    这篇文章主要介绍了详解ECharts使用心得总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • jQuery中hasClass()方法用法实例

    jQuery中hasClass()方法用法实例

    这篇文章主要介绍了jQuery中hasClass()方法用法,实例分析了hasClass()方法的功能、定义及验证匹配元素是否包含指定类的使用技巧,需要的朋友可以参考下
    2015-01-01
  • jQuery遍历对象、数组、集合实例

    jQuery遍历对象、数组、集合实例

    这篇文章主要介绍了jQuery遍历对象、数组、集合实例,本文直接给出实例代码,在代码中有详细注释来解释代码的作用,需要的朋友可以参考下
    2014-11-11
  • 正负小数点后两位浮点数实现原理及代码

    正负小数点后两位浮点数实现原理及代码

    需要做个对两位小数点的正负浮点数的处理要求:非数字或者.字符自动清除,并对.12自动修补.前的0,实现原理如下,感兴趣的朋友可以参考下
    2013-09-09
  • 基于jQuery实现左右图片轮播(原理通用)

    基于jQuery实现左右图片轮播(原理通用)

    这篇文章主要介绍了基于jQuery实现左右图片轮播,实现原理通用可通用,希望能和大家分享一下思路,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • Jquery使用AJAX方法请求数据

    Jquery使用AJAX方法请求数据

    本文详细讲解了Jquery使用AJAX方法请求数据,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • jquery.uploadify插件在chrome浏览器频繁崩溃解决方法

    jquery.uploadify插件在chrome浏览器频繁崩溃解决方法

    这篇文章主要介绍了jquery.uploadify插件在chrome浏览器频繁崩溃解决方法,十分的实用,遇到相同问题,需要解决的朋友可以参考下
    2015-03-03
  • jQuery获取attr()与prop()属性值的方法及区别介绍

    jQuery获取attr()与prop()属性值的方法及区别介绍

    这篇文章主要介绍了jQuery获取attr()与prop()属性值的方法及区别介绍的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07

最新评论