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 弹出框定位实现方法
Dec 02 Javascript
javascript面向对象入门基础详细介绍
Sep 05 Javascript
屏蔽IE弹出&quot;您查看的网页正在试图关闭窗口,是否关闭此窗口&quot;的方法
Dec 31 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
May 09 Javascript
Node.js开发者必须了解的4个JS要点
Feb 21 Javascript
bootstrap学习笔记之初识bootstrap
Jun 21 Javascript
js实现PC端和移动端刮卡效果
Mar 27 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
Apr 20 Javascript
Bootstrap Table列宽拖动的方法
Aug 15 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
Aug 24 Javascript
原生js实现的金山打字小游戏(实例代码详解)
Mar 16 Javascript
原生JS实现留言板
Mar 26 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
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
项目实践之javascript技巧
2007/12/06 Javascript
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
python下载文件时显示下载进度的方法
2015/04/02 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
主治医师岗位职责
2013/12/10 职场文书
写给女朋友的道歉信
2014/01/08 职场文书
房地产开盘策划方案
2014/02/10 职场文书
给校长的建议书500字
2014/05/15 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书