浅谈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 相关文章推荐
根据分辩率调用不同的CSS.
Jan 08 Javascript
模仿百度三维地图的js数据分享
May 12 Javascript
Jquery动态替换div内容及动态展示的方法
Jan 23 Javascript
js识别uc浏览器的代码
Nov 06 Javascript
原生javascript实现图片无缝滚动效果
Feb 12 Javascript
学习javascript文件加载优化
Feb 19 Javascript
hovertree插件实现二级树形菜单(简单实用)
Dec 28 Javascript
微信小程序 tabs选项卡效果的实现
Jan 05 Javascript
jQuery.cookie.js使用方法及相关参数解释
Mar 06 Javascript
JavaScript中的遍历详解(多种遍历)
Apr 07 Javascript
vue子父组件通信的实现代码
Jul 09 Javascript
jQuery实现简单的计时器功能实例分析
Aug 29 jQuery
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
php 各种应用乱码问题的解决方法
2010/05/09 PHP
PHP设计模式之结构模式的深入解析
2013/06/13 PHP
PHP根据IP地址获取所在城市具体实现
2013/11/27 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
jQuery 渐变下拉菜单
2009/12/15 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
JS动态改变浏览器标题的方法
2016/04/06 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
仿京东快报向上滚动的实例
2017/12/13 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
人事助理岗位职责
2013/11/18 职场文书
毕业生简单求职信
2013/11/19 职场文书
保护环境倡议书500字
2014/05/19 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
优秀团员个人总结
2015/02/26 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
教师工作能力自我评价
2015/03/04 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书