`

javascript中的几何属性汇总

 
阅读更多

客户端javascript对象的几何属性汇总

 

       在一些客户端javascript对象中,存在着如宽度、高度、坐标类的几何属性,同时这些属性在不同的浏览器下又有不同的属性名。现在将所有的此类对象的几何属性汇总,便于学习,免得搞混。

1. 浏览器窗口在桌面的坐标(x,y


Window
对象

       IE下:window.screenLeft, window.screenTop(经测试,发现在IE浏览器下,该坐标为文档在屏幕上面的坐标,并非浏览器窗口在屏幕上面的坐标)

Firefox下:window.screenX, window.screenY



2.
浏览器的可视化窗口大小


所有浏览器除了IEwindow.innerWidth, window.innerHeight

       IE6 with DOCTYPELdocument.documentElement.clientWidth, document.documentElement.clientHeight

       IE6 without DOCTYPEdocument.body.clientWidth, document.body.clientHeight



3.
浏览器整个窗口的大小


Window
对象

       IE不支持:window.outerWidth, window.outerHeight



4.
文档滚动条滚过的宽度和高度


所有浏览器除了IEwindow. pageXOffset, window. pageYOffset

       IE6 with DOCTYPELdocument.documentElement.scrollLeft, document.documentElement. scrollTOP

       IE6 without DOCTYPEdocument.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(同时要注意IEFirefox下兼容性的事件写法)



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前端开发群" 风干的果子

图片说明
  • 大小: 150.3 KB
分享到:
评论

相关推荐

    JavaScript关联外挂表查询

    在JavaScript关联外挂表查询中,"外挂表"通常指的是与空间数据(如地图图层上的几何对象)相关的非空间表格数据。这种关联使得用户能够查询地图对象的同时,获取附加的属性信息,例如人口统计数据、土地使用类型等。...

    全国地图资源汇总.7z

    SHAPEFILE是ESRI公司开发的一种地理空间数据格式,用于存储几何对象(点、线、多边形等)及其属性。SHAPEFILES通常由多个扩展名的文件组成,如.shp(几何数据),.dbf(属性数据),.shx(索引)。这种格式广泛应用...

    threejs测试文件格式汇总

    在三维图形渲染领域,Three.js 是一款非常流行的 JavaScript 库,它使得在浏览器中创建复杂的3D场景变得简单。这个“threejs测试文件格式汇总”集合了多种3D模型文件格式,包括 obj、gltf、glb、pcd、nrrd 和 3ds,...

    arcgis for javascript 统计专题图

    在ArcGIS for JavaScript API中,统计专题图是一种强大的工具,用于在地图上可视化地理数据的统计信息。这种功能可以帮助用户快速理解数据的分布、趋势和模式,尤其在处理大量复杂地理信息时。在这个主题中,我们将...

    JS中数组与对象的遍历方法实例小结

    JS中数组与对象的遍历方法是JavaScript编程中的基础操作,涉及到数组和对象这两种数据结构中元素的访问与处理。数组是一种线性数据结构,它能够存储任何类型的数据,对象则是属性的集合,用来存储键值对。对于数组和...

    世界所有国家geojson数据

    这可能是一个包含所有国家地理边界的GeoJSON文件,其中每个GeoJSON特征可能代表一个国家,其几何属性描述了该国的边界,而属性字段可能包含了如国家名称、ISO代码等信息。 总的来说,这个资源提供了一个全面的世界...

    webkit笔记汇总

    5. **绘制**: 渲染树中的每个节点根据其几何信息进行绘制,形成图像。 ### 三、WebKit 开发工具 1. **WebKit Inspector (Web Inspector)**: 内置在浏览器中,提供调试 HTML、CSS、JavaScript、网络请求等功能,是...

    arcgis_js_v316_sdk.zip

    - **Map对象**:地图是应用的核心,它管理图层、缩放级别和中心点等关键属性。 - **Layer对象**:图层用于展示地图的不同数据源,包括Tiled Map Service、Dynamic Map Service、Feature Layer等。 - **Geometry...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例038 动态输出JavaScript代码 69 实例039 当数字遇到了字符串 70 实例040 PHP程序员的基础——变量的应用 72 实例041 打印系统环境变量信息print_r($_ENV) 73 实例042 使用可变变量输出“I Like PHP!” 73 实例...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例038 动态输出JavaScript代码 69 实例039 当数字遇到了字符串 70 实例040 PHP程序员的基础——变量的应用 72 实例041 打印系统环境变量信息print_r($_ENV) 73 实例042 使用可变变量输出“I Like PHP!” 73 实例...

    EE35 Reducers.docx

    **Reducers** 是GEE中的一个重要组成部分,它们是一类参数对象,主要用于汇总或统计来自不同数据源(如数组、特征集合、图像或图像集合)的一组数值,并将其简化为单一值。Reducers广泛应用于数据分析领域,尤其是...

Global site tag (gtag.js) - Google Analytics