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 相关文章推荐
彻底搞懂JS无缝滚动代码
Jan 03 Javascript
javascript options属性集合操作代码
Dec 28 Javascript
js字母大小写转换实现方法总结
Nov 13 Javascript
js弹出层永远居中实现思路及代码
Nov 29 Javascript
javascript图片预览和上传(兼容IE)
Mar 15 Javascript
一个简易的js图片轮播效果
Jul 22 Javascript
vue表单绑定实现多选框和下拉列表的实例
Aug 12 Javascript
详谈js对url进行编码和解码(三种方式的区别)
Aug 16 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
May 12 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
Sep 25 Javascript
ES6的异步终极解决方案分享
Jul 11 Javascript
vuex页面刷新导致数据丢失的解决方案
Dec 10 Vue.js
利用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生成文件
2007/01/15 PHP
php下保存远程图片到本地的办法
2010/08/08 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
JavaScript中的prototype使用说明
2010/04/13 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
2018/07/28 Javascript
详解vue在项目中使用百度地图
2019/03/26 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
python使用xlrd与xlwt对excel的读写和格式设定
2017/01/21 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
2014中考励志标语
2014/06/05 职场文书
企业安全标语
2014/06/07 职场文书
钱学森观后感
2015/06/04 职场文书
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS
Python中如何处理常见报错
2022/01/18 Python
Python正则表达式中flags参数的实例详解
2022/04/01 Python