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


Posted in Javascript onMay 19, 2015

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

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

$(document).scrollTop()

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

$(document).scrollLeft()

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

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

Javascript 相关文章推荐
JavaScript 事件的一些重要说明
Oct 25 Javascript
基于jquery的分页控件(C#)
Jan 06 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
Sep 02 Javascript
javascript中获取下个月一号,是星期几
Jun 01 Javascript
js中settimeout方法加参数
Feb 28 Javascript
javascript简单实现图片预加载
Dec 03 Javascript
javascript中的this详解
Dec 08 Javascript
JavaScript实现鼠标点击后层展开效果的方法
May 13 Javascript
浅析javascript中的事件代理
Nov 06 Javascript
Bootstrap3 多选和单选框(checkbox)
Dec 29 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
Sep 16 Javascript
vue实现移动端H5数字键盘组件使用详解
Aug 25 Javascript
javascript检测两个数组是否相似
May 19 #Javascript
10条建议帮助你创建更好的jQuery插件
May 18 #Javascript
原生js实现的贪吃蛇网页版游戏完整实例
May 18 #Javascript
JQuery中层次选择器用法实例详解
May 18 #Javascript
Jquery中基本选择器用法实例详解
May 18 #Javascript
Jquery注册事件实现方法
May 18 #Javascript
jquery中map函数遍历数组用法实例
May 18 #Javascript
You might like
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
JsRender实用入门教程
2014/10/31 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
vue.js 添加 fastclick的支持方法
2018/08/28 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
Python中的choice()方法使用详解
2015/05/15 Python
详解Python中find()方法的使用
2015/05/18 Python
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
Python 多线程的实例详解
2017/09/07 Python
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
Python-接口开发入门解析
2019/08/01 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
PyQt5的相对布局管理的实现
2020/08/07 Python
python实现扫雷游戏的示例
2020/10/20 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
全球最大的服务市场:Fiverr
2017/01/03 全球购物
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
初中生三年学习生活的自我评价
2013/11/03 职场文书
工厂会计员职责
2014/02/06 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
安全标兵事迹材料
2014/08/17 职场文书
立春观后感
2015/06/18 职场文书
小学教师师德培训心得体会
2016/01/09 职场文书
python微信智能AI机器人实现多种支付方式
2022/04/12 Python
Win11开始菜单添加休眠选项
2022/04/19 数码科技