JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)


Posted in Javascript onDecember 14, 2013

js与jquery获得页面大小、滚动条位置、元素位置

//页面位置及窗口大小
function GetPageSize() {
var scrW, scrH; 
if(window.innerHeight && window.scrollMaxY) 
{    // Mozilla    
scrW = window.innerWidth + window.scrollMaxX;    
scrH = window.innerHeight + window.scrollMaxY; 
} 
else if(document.body.scrollHeight > document.body.offsetHeight)
{    // all but IE Mac    
scrW = document.body.scrollWidth;    
scrH = document.body.scrollHeight; 
} else if(document.body) 
{ // IE Mac    
scrW = document.body.offsetWidth;    
scrH = document.body.offsetHeight;
} 
var winW, winH; 
if(window.innerHeight) 
{ // all except IE    
winW = window.innerWidth; 
winH = window.innerHeight; 
} else if (document.documentElement && document.documentElement.clientHeight)
{    // IE 6 Strict Mode    
winW = document.documentElement.clientWidth;     
winH = document.documentElement.clientHeight; 
} else if (document.body) { // other    
winW = document.body.clientWidth;    
winH = document.body.clientHeight; 
}    // for small pages with total size less then the viewport 
var pageW = (scrW<winW) ? winW : scrW; 
var pageH = (scrH<winH) ? winH : scrH;    
return {PageW:pageW, PageH:pageH, WinW:winW, WinH:winH};
};
//滚动条位置
function GetPageScroll() 
{ 
var x, y; if(window.pageYOffset) 
{    // all except IE    
y = window.pageYOffset;    
x = window.pageXOffset; 
} else if(document.documentElement && document.documentElement.scrollTop) 
{    // IE 6 Strict    
y = document.documentElement.scrollTop;    
x = document.documentElement.scrollLeft; 
} else if(document.body) {    // all other IE    
y = document.body.scrollTop;    
x = document.body.scrollLeft;   
} 
return {X:x, Y:y};
}

jquery

获取浏览器显示区域的高度 : $(window).height();
获取浏览器显示区域的宽度 :$(window).width();
获取页面的文档高度 :$(document).height();
获取页面的文档宽度 :$(document).width();

获取滚动条到顶部的垂直高度 :$(document).scrollTop();
获取滚动条到左边的垂直宽度 :$(document).scrollLeft();

计算元素位置和偏移量
offset方法是一个很有用的方法,它返回包装集中第一个元素的偏移信息。默认情况下是相对body的偏移信息。结果包含 top和left两个属性。
offset(options, results)
options.relativeTo

指定相对计 算偏移位置的祖先元素。这个元素应该是relative或absolute定位。省略则相对body。
options.scroll

是否把 滚动条计算在内,默认TRUE
options.padding

是否把padding计算在内,默认false
options.margin

是否把margin计算在内,默认true
options.border

是否把边框计算在内,默认true

Javascript 相关文章推荐
基于jQuery实现表格数据的动态添加与统计的代码
Jan 31 Javascript
控制input输入框中提示信息的显示和隐藏的方法
Feb 12 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
Aug 15 Javascript
JS往数组中添加项性能分析
Feb 25 Javascript
使用C++为node.js写扩展模块
Apr 22 Javascript
JS实现图片垂直居中显示小结
Dec 13 Javascript
基于JavaScript实现全选、不选和反选效果
Feb 15 Javascript
JS+CSS实现滚动数字时钟效果
Dec 25 Javascript
RxJS的入门指引和初步应用
Jun 15 Javascript
vue实现图片预览组件封装与使用
Jul 13 Javascript
js实现超级玛丽小游戏
Mar 18 Javascript
EXTJS7实现点击拖拉选择文本
Dec 17 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
Dec 14 #Javascript
js获取url中指定参数值的示例代码
Dec 14 #Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
Dec 14 #Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
Dec 14 #Javascript
js键盘上下左右键怎么触发function(实例讲解)
Dec 14 #Javascript
js 上下左右键控制焦点(示例代码)
Dec 14 #Javascript
利用JS来控制键盘的上下左右键(示例代码)
Dec 14 #Javascript
You might like
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
2019/12/12 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
Python求出0~100以内的所有素数
2018/01/23 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
使用python将图片按标签分入不同文件夹的方法
2018/12/08 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
店长岗位职责
2013/11/21 职场文书
证婚人搞笑证婚词
2014/01/10 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
另类冲刺标语
2014/06/24 职场文书
CAD实训总结范文
2015/08/03 职场文书
七年级上册生物的课件
2019/08/07 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS