客户端javascript对象的几何属性汇总
在一些客户端javascript对象中,存在着如宽度、高度、坐标类的几何属性,同时这些属性在不同的浏览器下又有不同的属性名。现在将所有的此类对象的几何属性汇总,便于学习,免得搞混。
1. 浏览器窗口在桌面的坐标(x,y)
Window对象
IE下:window.screenLeft, window.screenTop(经测试,发现在IE浏览器下,该坐标为文档在屏幕上面的坐标,并非浏览器窗口在屏幕上面的坐标)
Firefox下:window.screenX, window.screenY
2. 浏览器的可视化窗口大小
所有浏览器除了IE:window.innerWidth, window.innerHeight
IE6 with DOCTYPEL:document.documentElement.clientWidth, document.documentElement.clientHeight
IE6 without DOCTYPE:document.body.clientWidth, document.body.clientHeight
3. 浏览器整个窗口的大小
Window对象
IE不支持:window.outerWidth, window.outerHeight
4. 文档滚动条滚过的宽度和高度
所有浏览器除了IE:window. pageXOffset, window. pageYOffset
IE6 with DOCTYPEL:document.documentElement.scrollLeft, document.documentElement. scrollTOP
IE6 without DOCTYPE:document.body. scrollLeft, document.body. scrollTop
5. 元素的坐标和大小
坐标:Element.offsetLeft, Element.offsetTop(此值为相对坐标,相对于body或者其他相对定位的父元素;关于元素绝对位置的计算,还需要考虑父元素offsetParent的坐标)
大小:Element.offestWith, Element.offsetHeight;clientWidth, clientHeight;ScrollWidth, ScrollHeight
scrollWidth:对象的实际内容的宽,不包边线宽度,会随对象中内容的多少改变(内容多了可能会改变对象的实际宽度)
clientWidth:对象可见的宽度,不包滚动条等边线,会随窗口的显示大小改变。
offsetWidth:对象的可见宽度,包滚动条等边线,会随窗口的显示大小改变。
6. 鼠标的坐标
Event对象
Event.clientX, Event.clientY(同时要注意IE和Firefox下兼容性的事件写法)
7. 屏幕宽度、高度和屏幕的可用宽度、高度
Screen对象
屏幕宽度、高度;screen.width, screen.height(屏幕的宽度,像素值)
屏幕的可用宽度、高度:screen.availWidth, screen.availHeight(除去了一些不自动隐藏的类似任务栏的东西所占用的宽度)
8. 元素的css属性宽度、高度、外边距、内边距、坐标
Element对象
Element.style.width, Element.style.height
Element.style.marginLeft, Element.style.marginTop
Element.style.paddingLeft, Element.style.;paddingTop
Element.style.left, Element.style.top
(注:下图来自于 "web前端开发群" 风干的果子)
相关推荐
在JavaScript关联外挂表查询中,"外挂表"通常指的是与空间数据(如地图图层上的几何对象)相关的非空间表格数据。这种关联使得用户能够查询地图对象的同时,获取附加的属性信息,例如人口统计数据、土地使用类型等。...
SHAPEFILE是ESRI公司开发的一种地理空间数据格式,用于存储几何对象(点、线、多边形等)及其属性。SHAPEFILES通常由多个扩展名的文件组成,如.shp(几何数据),.dbf(属性数据),.shx(索引)。这种格式广泛应用...
在三维图形渲染领域,Three.js 是一款非常流行的 JavaScript 库,它使得在浏览器中创建复杂的3D场景变得简单。这个“threejs测试文件格式汇总”集合了多种3D模型文件格式,包括 obj、gltf、glb、pcd、nrrd 和 3ds,...
在ArcGIS for JavaScript API中,统计专题图是一种强大的工具,用于在地图上可视化地理数据的统计信息。这种功能可以帮助用户快速理解数据的分布、趋势和模式,尤其在处理大量复杂地理信息时。在这个主题中,我们将...
JS中数组与对象的遍历方法是JavaScript编程中的基础操作,涉及到数组和对象这两种数据结构中元素的访问与处理。数组是一种线性数据结构,它能够存储任何类型的数据,对象则是属性的集合,用来存储键值对。对于数组和...
这可能是一个包含所有国家地理边界的GeoJSON文件,其中每个GeoJSON特征可能代表一个国家,其几何属性描述了该国的边界,而属性字段可能包含了如国家名称、ISO代码等信息。 总的来说,这个资源提供了一个全面的世界...
5. **绘制**: 渲染树中的每个节点根据其几何信息进行绘制,形成图像。 ### 三、WebKit 开发工具 1. **WebKit Inspector (Web Inspector)**: 内置在浏览器中,提供调试 HTML、CSS、JavaScript、网络请求等功能,是...
- **Map对象**:地图是应用的核心,它管理图层、缩放级别和中心点等关键属性。 - **Layer对象**:图层用于展示地图的不同数据源,包括Tiled Map Service、Dynamic Map Service、Feature Layer等。 - **Geometry...
实例038 动态输出JavaScript代码 69 实例039 当数字遇到了字符串 70 实例040 PHP程序员的基础——变量的应用 72 实例041 打印系统环境变量信息print_r($_ENV) 73 实例042 使用可变变量输出“I Like PHP!” 73 实例...
实例038 动态输出JavaScript代码 69 实例039 当数字遇到了字符串 70 实例040 PHP程序员的基础——变量的应用 72 实例041 打印系统环境变量信息print_r($_ENV) 73 实例042 使用可变变量输出“I Like PHP!” 73 实例...
**Reducers** 是GEE中的一个重要组成部分,它们是一类参数对象,主要用于汇总或统计来自不同数据源(如数组、特征集合、图像或图像集合)的一组数值,并将其简化为单一值。Reducers广泛应用于数据分析领域,尤其是...