在一些客户端
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
分享到:
相关推荐
标签的位置和大小可以通过计算几何面的坐标和调整CSS属性来实现。 5. **事件监听**:为了实现交互性,可以监听地图的“鼠标移动”等事件,当鼠标悬停在几何面上时,动态改变标签的显示效果,如增加高亮、改变字体...
在这个项目中,JavaScript被用来编写坐标转换算法,这些算法通常涉及数学公式和几何原理,如投影变换和坐标平移旋转。 在“Vue+Element+Javascript完成坐标转化”的实现过程中,开发者可能使用了以下技术点: 1. *...
ArcGIS for JavaScript API提供了强大的地理编码服务,可以将地址转换为坐标,或者反之,将坐标转换为地址。这对于地图上的定位和导航功能至关重要。 4. **几何对象与地理操作(Geometry & Geoprocessing)** ...
在GIS领域,空间数据通常以几何对象(如点、线、面)的形式存在,而时间戳则与这些几何对象关联,记录了每个位置点的时间信息。在车辆轨迹中,每一条轨迹可以看作是一系列有序的地理坐标点,每个点都有对应的时间...
JavaScript是一种广泛应用于网页和网络应用的脚本语言,主要负责客户端的交互逻辑。在这个特定的知识点中,我们探讨的是如何利用JavaScript在HTML的div元素内实现一个动态的、基于圆形的点阵打印功能。这个功能涉及...
本示例主要探讨的是如何使用SuperMap iClient for JavaScript,一个强大的JavaScript库,来实现类似百度地图的客户端量算功能。这个功能允许用户在地图上进行距离、面积等几何量算,提升用户体验并满足各种实际需求...
JavaScript版的“星际争霸源码”是一份独特的编程实践,它展示了如何利用JavaScript这门强大的客户端脚本语言来实现一款复杂的游戏。JavaScript,通常简称为JS,是Web开发中的核心语言,尤其在构建交互式网页应用时...
JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责处理客户端的交互和动态效果。在本范例中,我们关注的是如何利用JavaScript来实现在地图上绘制矩形区域,并通过这个矩形实现地图的放大和缩小...
4. **GIS概念与操作**:理解地理信息系统的基本概念,如坐标系统、投影、几何对象等,对于编写GIS应用至关重要。此外,熟悉空间分析(如缓冲区、叠加分析)和地图样式(符号化、标签)的设置也非常重要。 5. **...
JavaScript可以通过计算物体之间的坐标和尺寸,判断是否发生碰撞。这涉及到几何算法,例如矩形碰撞检测、圆形碰撞检测等,确保游戏逻辑的正确性。 【数据结构与算法】 在游戏开发中,数据结构(如数组、队列、栈)...
- 创建点几何对象:利用得到的坐标,创建一个三维点几何对象,包含位置信息。 - 显示点:将点对象渲染到3D场景中,可以设置点的样式,如大小、颜色、图标等。 3. **数据服务**:在实时环境中,添加的点对象可能...
JavaScript是一种广泛应用于网页和互联网应用开发的脚本语言,它主要负责处理客户端的交互逻辑,为用户提供动态、交互丰富的网页体验。"JavaScript模仿微信打飞机游戏"是一个利用JavaScript技术实现的简单游戏,它...
在7.1版本之后,由于客户端JavaScript库的更新,原有的鼠标绘制三维点对象的功能可能面临兼容性问题,使得用户无法在三维场景中方便地添加自定义点标记。本示例旨在解决这个问题,提供一种新的方法来实现鼠标在模型...
`functionName`表示函数作为对象的属性值,这在JavaScript中是完全合法的。 #### 三、JSON实例解析 让我们通过几个具体的例子来深入理解如何使用JSON来创建和使用对象。 ##### 例1:网站信息的JSON表示 ```...
- **JavaScript介绍**:JavaScript 是一种轻量级的编程语言,被广泛应用于网页前端开发,支持面向对象编程和函数式编程等多种编程范式。 - **Dojo介绍**:Dojo 是一个开放源码的 JavaScript 框架,提供了大量的 UI ...
1. **空间数据**:这些是地图上的几何对象,如点、线和多边形,它们通常包含空间坐标信息。 2. **非空间数据**(外挂表):这是与空间数据相关联的表格数据,不包含位置信息,但提供了额外的属性信息。 3. **关联...
JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责实现客户端的交互效果、动态更新内容以及与服务器进行异步通信。在这个"javaScript脚本游戏学习,看懂了这个游戏就没有什么脚本你解决不了了...
在IT行业中,尤其是在GIS(地理信息系统)领域,SuperMap iClient for JavaScript是一个广泛使用的WebGIS开发框架,它允许开发者利用JavaScript构建丰富的地图应用。本文将深入探讨如何利用SuperMap iClient for ...
标题:“ArcGIS API for JavaScript Web应用高级开发-严文颢.pdf”介绍了使用ArcGIS API for JavaScript进行Web应用开发的相关高级技术。ArcGIS API是Esri公司开发的用于在Web浏览器中嵌入GIS功能的API,它允许...