`
天梯梦
  • 浏览: 13730834 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

客户端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




分享到:
评论

相关推荐

    JavaScript几何面添加客户端标签专题图

    标签的位置和大小可以通过计算几何面的坐标和调整CSS属性来实现。 5. **事件监听**:为了实现交互性,可以监听地图的“鼠标移动”等事件,当鼠标悬停在几何面上时,动态改变标签的显示效果,如增加高亮、改变字体...

    Vue+Element+Javascript完成坐标转化

    在这个项目中,JavaScript被用来编写坐标转换算法,这些算法通常涉及数学公式和几何原理,如投影变换和坐标平移旋转。 在“Vue+Element+Javascript完成坐标转化”的实现过程中,开发者可能使用了以下技术点: 1. *...

    ArcGis-for-javaScript最全中文API

    ArcGIS for JavaScript API提供了强大的地理编码服务,可以将地址转换为坐标,或者反之,将坐标转换为地址。这对于地图上的定位和导航功能至关重要。 4. **几何对象与地理操作(Geometry & Geoprocessing)** ...

    ArcGIS for JavaScript 车辆轨迹回放

    在GIS领域,空间数据通常以几何对象(如点、线、面)的形式存在,而时间戳则与这些几何对象关联,记录了每个位置点的时间信息。在车辆轨迹中,每一条轨迹可以看作是一系列有序的地理坐标点,每个点都有对应的时间...

    js.rar_javascript_javascript 打印

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,主要负责客户端的交互逻辑。在这个特定的知识点中,我们探讨的是如何利用JavaScript在HTML的div元素内实现一个动态的、基于圆形的点阵打印功能。这个功能涉及...

    仿百度地图,实现客户端量算

    本示例主要探讨的是如何使用SuperMap iClient for JavaScript,一个强大的JavaScript库,来实现类似百度地图的客户端量算功能。这个功能允许用户在地图上进行距离、面积等几何量算,提升用户体验并满足各种实际需求...

    javascript版“星际争霸源码”

    JavaScript版的“星际争霸源码”是一份独特的编程实践,它展示了如何利用JavaScript这门强大的客户端脚本语言来实现一款复杂的游戏。JavaScript,通常简称为JS,是Web开发中的核心语言,尤其在构建交互式网页应用时...

    JavaScript拉框放大缩小

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责处理客户端的交互和动态效果。在本范例中,我们关注的是如何利用JavaScript来实现在地图上绘制矩形区域,并通过这个矩形实现地图的放大和缩小...

    JavaScript For MapGIS

    4. **GIS概念与操作**:理解地理信息系统的基本概念,如坐标系统、投影、几何对象等,对于编写GIS应用至关重要。此外,熟悉空间分析(如缓冲区、叠加分析)和地图样式(符号化、标签)的设置也非常重要。 5. **...

    HTML Javascript 飞机大战.rar

    JavaScript可以通过计算物体之间的坐标和尺寸,判断是否发生碰撞。这涉及到几何算法,例如矩形碰撞检测、圆形碰撞检测等,确保游戏逻辑的正确性。 【数据结构与算法】 在游戏开发中,数据结构(如数组、队列、栈)...

    SuperMap iClient for 3D 添加和保存点对象

    - 创建点几何对象:利用得到的坐标,创建一个三维点几何对象,包含位置信息。 - 显示点:将点对象渲染到3D场景中,可以设置点的样式,如大小、颜色、图标等。 3. **数据服务**:在实时环境中,添加的点对象可能...

    JavaScript模仿微信打飞机游戏.zip

    JavaScript是一种广泛应用于网页和互联网应用开发的脚本语言,它主要负责处理客户端的交互逻辑,为用户提供动态、交互丰富的网页体验。"JavaScript模仿微信打飞机游戏"是一个利用JavaScript技术实现的简单游戏,它...

    SuperMap iClient for 3D 鼠标绘制三维点对象

    在7.1版本之后,由于客户端JavaScript库的更新,原有的鼠标绘制三维点对象的功能可能面临兼容性问题,使得用户无法在三维场景中方便地添加自定义点标记。本示例旨在解决这个问题,提供一种新的方法来实现鼠标在模型...

    JSON法创建对象

    `functionName`表示函数作为对象的属性值,这在JavaScript中是完全合法的。 #### 三、JSON实例解析 让我们通过几个具体的例子来深入理解如何使用JSON来创建和使用对象。 ##### 例1:网站信息的JSON表示 ```...

    ArcGIS API for JavaScript

    - **JavaScript介绍**:JavaScript 是一种轻量级的编程语言,被广泛应用于网页前端开发,支持面向对象编程和函数式编程等多种编程范式。 - **Dojo介绍**:Dojo 是一个开放源码的 JavaScript 框架,提供了大量的 UI ...

    JavaScript关联外挂表查询

    1. **空间数据**:这些是地图上的几何对象,如点、线和多边形,它们通常包含空间坐标信息。 2. **非空间数据**(外挂表):这是与空间数据相关联的表格数据,不包含位置信息,但提供了额外的属性信息。 3. **关联...

    javaScript脚本游戏学习,看懂了这个游戏就没有什么脚本你解决不了了

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责实现客户端的交互效果、动态更新内容以及与服务器进行异步通信。在这个"javaScript脚本游戏学习,看懂了这个游戏就没有什么脚本你解决不了了...

    SuperMap iclient for javascript指定矢量要素全幅显示

    在IT行业中,尤其是在GIS(地理信息系统)领域,SuperMap iClient for JavaScript是一个广泛使用的WebGIS开发框架,它允许开发者利用JavaScript构建丰富的地图应用。本文将深入探讨如何利用SuperMap iClient for ...

    ArcGIS API for JavaScript Web应用高级开发-严文颢.pdf

    标题:“ArcGIS API for JavaScript Web应用高级开发-严文颢.pdf”介绍了使用ArcGIS API for JavaScript进行Web应用开发的相关高级技术。ArcGIS API是Esri公司开发的用于在Web浏览器中嵌入GIS功能的API,它允许...

Global site tag (gtag.js) - Google Analytics