浅谈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 相关文章推荐
jQuery 自定义函数写法分享
Mar 30 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
Dec 26 Javascript
JavaScript实现的一个计算数字步数的算法分享
Dec 06 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
Mar 01 Javascript
详解Angular2中的编程对象Observable
Sep 17 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
Jan 04 Javascript
浅谈node的事件机制
Oct 09 Javascript
JavaScript中的E-mail 地址格式验证
Mar 28 Javascript
原生JS实现$.param() 函数的方法
Aug 10 Javascript
微信小程序文章详情页面实现代码
Sep 10 Javascript
详解关于webpack多入口热加载很慢的原因
Apr 24 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
Jun 02 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
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
理解javascript回调函数
2014/12/28 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
Python采用Django开发自己的博客系统
2020/09/29 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
2013年最新自荐信范文
2014/06/23 职场文书
主要领导对照检查材料
2014/08/26 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
在js中修改html body的样式
2021/11/11 Javascript
python超详细实现完整学生成绩管理系统
2022/03/17 Python
室外天线与收音机天线杆接合方法
2022/04/05 无线电
python高温预警数据获取实例
2022/07/23 Python
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS