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 相关文章推荐
js中查找最近的共有祖先元素的实现代码
Dec 30 Javascript
js调试系列 初识控制台
Jun 18 Javascript
js实现上传图片预览的方法
Feb 09 Javascript
jquery操作angularjs对象
Jun 26 Javascript
设置点击文本框或图片弹出日历控件的实现代码
May 12 Javascript
基于Bootstrap实现图片轮播效果
May 22 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
Oct 10 Javascript
jquery 动态增加删除行的简单实例(推荐)
Oct 12 Javascript
Bootstrap Table使用整理(五)之分页组合查询
Jun 09 Javascript
微信小程序switch组件使用详解
Jan 31 Javascript
vue封装swiper代码实例解析
Oct 08 Javascript
js实现轮播图特效
May 28 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
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
php微信开发接入
2016/08/27 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
2012/03/29 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
Python 函数list&read&seek详解
2019/08/28 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
Sarenza德国:法国最大的时尚鞋和包包网上商店
2019/06/08 全球购物
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
房地产开发计划书
2014/01/10 职场文书
文明村镇申报材料
2014/05/06 职场文书
竞聘上岗演讲
2014/05/19 职场文书
2015年安全生产责任书
2015/01/30 职场文书
大学校园招聘会感想
2015/08/10 职场文书
《确定位置》教学反思
2016/02/18 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python