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 相关文章推荐
window.onload 加载完毕的问题及解决方案(下)
Jul 09 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
Dec 11 Javascript
JSON语法五大要素图文介绍
Dec 04 Javascript
js实现弹窗插件功能实例代码分享
Dec 12 Javascript
JQuery仿小米手机抢购页面倒计时效果
Dec 16 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
Jun 14 Javascript
JS中如何比较两个Json对象是否相等实例代码
Jul 13 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
Aug 03 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
Sep 06 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
Sep 21 Javascript
BootStrap表单时间选择器详解
May 09 Javascript
基于layui的table插件进行复选框联动功能的实现方法
Sep 19 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
PHP 自定义错误处理函数trigger_error()
2013/03/26 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
php自动载入类用法实例分析
2016/06/24 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
javascript中常用编程知识
2013/04/08 Javascript
jquery移动listbox的值原理及代码
2013/05/03 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
ES6学习教程之模板字符串详解
2017/10/09 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
pyqt和pyside开发图形化界面
2014/01/22 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
python机器学习库xgboost的使用
2020/01/20 Python
python实现图像拼接功能
2020/03/23 Python
python字典按照value排序方法
2020/12/28 Python
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
外贸业务员的岗位职责
2013/11/23 职场文书
医学生自荐信范文
2013/12/03 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
2014全年工作总结
2014/11/27 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
一个都不能少观后感
2015/06/04 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP