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的Ajax时无响应数据的解决方法
May 25 Javascript
js验证模型自我实现的具体方法
Jun 21 Javascript
javascript实现切换td中的值
Dec 05 Javascript
javascript事件模型实例分析
Jan 30 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
May 13 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
Mar 08 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
Oct 11 Javascript
深入浅出webpack之externals的使用
Dec 04 Javascript
Angular整合zTree的示例代码
Jan 24 Javascript
详解如何在Vue项目中导出Excel
Apr 19 Javascript
Vue组件通信中非父子组件传值知识点总结
Dec 05 Javascript
JS实现字体背景跑马灯
Jan 06 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 函数使用方法与函数定义方法
2010/05/09 PHP
php Smarty 字符比较代码
2011/02/27 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
JavaScript异步加载浅析
2014/12/28 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
炫酷的js手风琴效果
2016/10/13 Javascript
JS返回只包含数字类型的数组实例分析
2016/12/16 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
Python中.py文件打包成exe可执行文件详解
2017/03/22 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
Python内置函数delattr的具体用法
2017/11/23 Python
对python中array.sum(axis=?)的用法介绍
2018/06/28 Python
解决PyCharm import torch包失败的问题
2018/10/13 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
Python ATM功能实现代码实例
2020/03/19 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
美国校服网上商店:French Toast
2019/10/08 全球购物
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
班组长的岗位职责
2013/12/09 职场文书
财务工作者先进事迹材料
2014/01/17 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书