浅谈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 相关文章推荐
一个tab标签切换效果代码
Mar 27 Javascript
js中运算符&& 和 || 的使用记录
Aug 21 Javascript
Web表单提交之disabled问题js解决方法
Jan 13 Javascript
jquery Validation表单验证使用详解
Sep 12 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
Aug 29 Javascript
详解jQuery插件开发方式
Nov 22 Javascript
微信小程序动态生成二维码的实现代码
Jul 25 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
Jul 26 Javascript
JavaScript实现多态和继承的封装操作示例
Aug 20 Javascript
原生JS实现的自动轮播图功能详解
Dec 28 Javascript
js验证身份证号码记录的方法
Apr 26 Javascript
js 将线性数据转为树形的示例代码
May 28 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 神盾解密
2014/06/08 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
php连接oracle数据库的方法(测试成功)
2016/05/26 PHP
让您的菜单不离网站
2006/10/03 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
Python中os和shutil模块实用方法集锦
2014/05/13 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
使用pip安装python库的多种方式
2019/07/31 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
接口可以包含哪些成员
2012/09/30 面试题
松材线虫病防治方案
2014/06/15 职场文书
劳动竞赛口号
2014/06/16 职场文书
2019旅游导游工作总结
2019/06/27 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
python读取mnist数据集方法案例详解
2021/09/04 Python