JavaScript 页面坐标相关知识整理


Posted in Javascript onJanuary 09, 2010

JavaScript 页面坐标相关知识整理
offsetTop 可以获得 HTML 元素距离上方或外层元素的位置,style.top 也是可以的,二者的区别是:

一、offsetTop 返回的是数字,而 style.top 返回的是字符串,除了数字外还带有单位:px。
二、offsetTop 只读,而 style.top 可读写。
三、如果没有给 HTML 元素指定过 top 样式,则 style.top 返回的是空字符串。

offsetLeft 与 style.left、offsetWidth 与 style.width、offsetHeight 与 style.height 也是同样道理。

scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
event.clientX 相对文档的水平座标
event.clientY 相对文档的垂直座标
event.offsetX 相对容器的水平坐标
event.offsetY 相对容器的垂直坐标
document.documentElement.scrollTop 垂直方向滚动的值
event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量

以上主要指IE之中,FireFox差异如下:
IE6.0、FF1.06+:
clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = height + padding + border
IE5.0/5.5:
clientWidth = width - border
clientHeight = height - border
offsetWidth = width
offsetHeight = height
(需要提一下:CSS中的margin属性,与clientWidth、offsetWidth、clientHeight、offsetHeight均无关系);

IE---------------------
网页可见区域宽 document.body.clientWidth
网页可见区域高 document.body.clientHeight
网页可见区域宽(包括边线的宽) document.body.offsetWidth
网页可见区域高(包括边线的宽) document.body.offsetHeight
网页正文全文宽 document.body.scrollWidth
网页正文全文高 document.body.scrollHeight
网页被卷去的高 document.body.scrollTop
网页被卷去的左 document.body.scrollLeft
网页正文部分上 window.screenTop
网页正文部分左 window.screenLeft
屏幕分辨率的高 window.screen.height
屏幕分辨率的宽 window.screen.width
屏幕可用工作区高度 window.screen.availHeight
屏幕可用工作区宽度 window.screen.availWidth

//对象坐标 
var oRect = document.getElementById("divHotImg").getBoundingClientRect(); 
x=oRect.left 
y=oRect.top 
//alert("("+x+","+y+")") if(ns4||ns6){ 
x = e.pageX; 
y = e.pageY; 
}
Javascript 相关文章推荐
javascript事件委托的方式绑定详解
Jun 10 Javascript
JS验证IP,子网掩码,网关和MAC的方法
Jul 02 Javascript
浅析Node.js的Stream模块中的Readable对象
Jul 29 Javascript
Bootstrap每天必学之导航条
Nov 27 Javascript
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
微信小程序异步处理详解
Nov 10 Javascript
利用Javascript开发一个二维周视图日历
Dec 14 Javascript
vue cli2.0单页面title修改方法
Jun 07 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
Aug 14 Javascript
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
微信小程序 button样式设置为图片的方法
Jun 19 Javascript
在vant中使用时间选择器和popup弹出层的操作
Nov 04 Javascript
了解jQuery技巧来提高你的代码
Jan 08 #Javascript
在html页面上拖放移动标签
Jan 08 #Javascript
利用js获取服务器时间的两个简单方法
Jan 08 #Javascript
JavaScript中的集合及效率
Jan 08 #Javascript
Extjs TriggerField在弹出窗口显示不出问题的解决方法
Jan 08 #Javascript
Extjs学习笔记之八 继承和事件基础
Jan 08 #Javascript
Extjs学习笔记之七 布局
Jan 08 #Javascript
You might like
在WIN98下以apache模块方式安装php
2006/10/09 PHP
PHP clearstatcache()函数详解
2010/03/02 PHP
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
JQuery魔力之$("tagName")与selector
2012/03/05 Javascript
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
2016/09/19 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
原生js仿淘宝网商品放大镜效果
2017/02/28 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
微信小程序实现手势滑动效果
2019/08/26 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
Python装饰器原理与用法分析
2018/04/30 Python
django主动抛出403异常的方法详解
2019/01/04 Python
使用pyecharts1.7进行简单的可视化大全
2020/05/17 Python
学习python需要有编程基础吗
2020/06/02 Python
Python csv文件记录流程代码解析
2020/07/16 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
2014新年元旦活动策划方案
2014/02/18 职场文书
监察建议书范文
2014/03/12 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
井冈山红色之旅感想
2014/10/07 职场文书
MySQL系列之二 多实例配置
2021/07/02 MySQL
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js