浅谈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重要知识更新
Jul 08 Javascript
javascript函数中的arguments参数
Aug 01 Javascript
jQuery 下拉列表 二级联动插件分享
Mar 29 Javascript
如何减少浏览器的reflow和repaint
Feb 26 Javascript
纯javascript制作日历控件
Jul 17 Javascript
JS更改select内option属性的方法
Oct 14 Javascript
深入剖析JavaScript面向对象编程
Jul 12 Javascript
jQuery常见的选择器及用法介绍
Dec 20 Javascript
JavaScript实现鼠标点击导航栏变色特效
Feb 08 Javascript
浅谈vue父子组件怎么传值
Jul 21 Javascript
vue+springboot图片上传和显示的示例代码
Feb 14 Javascript
JavaScript实现网页留言板功能
Nov 23 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
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
php跨服务器访问方法小结
2015/05/12 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
python3.5仿微软计算器程序
2020/03/30 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
Python 自动登录淘宝并保存登录信息的方法
2019/09/04 Python
python实现大学人员管理系统
2019/10/25 Python
完美解决pycharm导入自己写的py文件爆红问题
2020/02/12 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
校园自助餐厅的创业计划书
2013/12/26 职场文书
计算机专业职业生涯规划范文
2014/01/19 职场文书
公证书
2019/04/17 职场文书
入党申请书怎么写?
2019/06/11 职场文书
配置nginx负载均衡
2022/05/06 Servers