浅谈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筛选器全系列介绍
Aug 27 Javascript
解决jquery中美元符号命名冲突问题
Jan 08 Javascript
JavaScript排序算法之希尔排序的2个实例
Apr 04 Javascript
javaScript如何处理从java后台返回的list
Apr 24 Javascript
JSON字符串转JSON对象
Jul 31 Javascript
input file上传 图片预览功能实例代码
Oct 25 Javascript
JS求解三元一次方程组值的方法
Jan 03 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
Mar 27 Javascript
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
Feb 07 Javascript
Node+OCR实现图像文字识别功能
Nov 26 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
Dec 07 Vue.js
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根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
2019/05/29 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
js同时按下两个方向键
2007/12/01 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
详解JS面向对象编程
2016/01/24 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
2016/10/10 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
Vue中使用vee-validate表单验证的方法
2018/05/09 Javascript
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
Python中方法链的使用方法
2016/02/23 Python
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
python利用paramiko连接远程服务器执行命令的方法
2017/10/16 Python
python 对象和json互相转换方法
2018/03/22 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
如何基于python生成list的所有的子集
2019/11/11 Python
python 控制台单行刷新,多行刷新实例
2020/02/19 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
Python logging日志库空间不足问题解决
2020/09/14 Python
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
国家助学金获奖感言
2014/01/31 职场文书
《夏夜多美》教学反思
2014/02/17 职场文书
经典婚礼主持词
2014/03/13 职场文书
关于幸福的感言
2015/08/03 职场文书
《女娲补天》读后感5篇
2019/12/31 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python