`
nianshi
  • 浏览: 416451 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

js 获取html 控件坐标

阅读更多

假设 obj 为某个 HTML 控件。

obj.offsetTop 指 obj 距离上方或上层控件的位置,整型,单位像素。

obj.offsetLeft 指 obj 距离左方或上层控件的位置,整型,单位像素。

obj.offsetWidth 指 obj 控件自身的宽度,整型,单位像素。

obj.offsetHeight 指 obj 控件自身的高度,整型,单位像素。

我们对前面提到的“上方或上层”与“左方或上层”控件作个说明。

例如:
<div id="tool">
      <input type="button" value="提交">
      <input type="button" value="重置">
</div>

“提交”按钮的 offsetTop 指“提交”按钮距“tool”层上边框的距离,因为距其上边最近的是 “tool” 层的上边框。
“重置”按钮的 offsetTop 指“重置”按钮距“tool”层上边框的距离,因为距其上边最近的是 “tool” 层的上边框。

“提交”按钮的 offsetLeft 指“提交”按钮距“tool”层左边框的距离,因为距其左边最近的是 “tool” 层的左边框。
“重置”按钮的 offsetLeft 指“重置”按钮距“提交”按钮右边框的距离,因为距其左边最近的是“提交”按钮的右边框。


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均无关)
分享到:
评论

相关推荐

    js获取页面控件坐标.pdf

    JS 获取页面控件坐标 在 HTML 文档中,获取页面控件坐标是非常重要的,特别是在进行交互式开发时。今天,我们将讨论如何使用 JavaScript 获取页面控件坐标。 在 HTML 文档中,每个元素都有其自己的坐标系,通过...

    c# asp.net 控制控件的坐标位置,更改控件坐标,后台改变前台CSS样式,top,left

    在Web开发中,我们经常需要控制页面上的控件布局,包括调整其在页面上的坐标位置以及更改前端CSS样式来达到理想的视觉效果。本篇文章将深入探讨如何在C#后台代码中实现这些功能。 首先,对于控件的坐标位置,ASP...

    Javascript获取鼠标坐标的各种类型

    JavaScript获取鼠标坐标是Web开发中的常见需求,尤其在交互式应用和动态效果中扮演着重要角色。本篇文章将详细介绍各种JavaScript方法来获取鼠标位置,并解释它们的用途和差异。 首先,我们可以使用`event`对象来...

    JS页面控件位置移动保存坐标

    根据提供的文件信息,可以看出这是一段混合了ASP.NET与JavaScript代码的网页,主要实现了通过JavaScript控制页面中的元素(如图片或其他控件)进行位置移动,并将移动后的坐标位置保存到Cookies中的功能。...

    【百度地图】坐标标注控件

    文件列表中的"【百度地图】坐标标注控件"可能是实现上述功能的源代码文件,包含HTML、JavaScript和可能的CSS文件,以及任何必要的配置或数据文件。为了更好地理解和复用这个控件,开发者需要对JavaScript编程、百度...

    JS点击百度地图获取坐标代码.zip

    这个"JS点击百度地图获取坐标代码.zip"文件包含了一个基本示例,通过`index.html`文件展示了如何实现这一功能。下面我们将深入探讨相关知识点。 1. **百度地图API** 百度地图API是百度提供的一套JavaScript接口,...

    js实现获取div坐标的方法

    html中最常使用的控件就是div了,那么如何获取div的坐标呢? 如下方法可以实现: /*** * 获取div的坐标 * @param divObj * @returns {{width: number, height: number, left: *, top: Window}} */ ...

    html用百度的地图,显示指定坐标点并提示坐标点信息

    为了保持HTML文件的整洁,可以将上述JavaScript代码分离到一个单独的`.js`文件中,然后在HTML文件中通过`&lt;script&gt;`标签引入。这样,地图功能的维护和复用变得更加方便。 在提供的`baidu.html`文件中,你应该能看到...

    JS天气预报网页控件

    【JS天气预报网页控件】是一种利用JavaScript编程语言制作的网页组件,主要用于在网站上实时显示天气预报信息。这种控件通常集成了API接口,能够从权威天气服务提供商获取数据,然后以用户友好的方式在网页上展示。...

    源代码——MFC的WebBrowser控件 C++与JavaScript之间数据交互传递

    WebBrowser控件支持IDispatch,使得我们可以通过这个接口调用JavaScript对象的方法或获取/设置其属性。 2. **IWebBrowser2接口**:这是WebBrowser控件的主要接口,通过这个接口我们可以控制浏览器的行为,如导航、...

    八款不同风格的js日历控件(JS+CSS)1

    本资源提供了八款不同风格的JavaScript(JS)加CSS实现的日历控件,每一种都有其独特的设计和功能特点。下面我们将详细探讨JS和CSS在构建这些日历控件中的应用,以及如何将它们整合到网页中。 1. **JS与CSS的作用**...

    js各种右键菜单控件

    总结来说,这个"js各种右键菜单控件"集合提供了多种实现JavaScript右键菜单的方法,可以帮助开发者快速集成并定制自己的右键菜单功能,提升网页应用的用户体验。在实际应用中,开发者可以根据项目的技术栈和功能需求...

    JavaScript实现鼠标移到地图上显示实际地理坐标

    本教程将深入探讨如何利用SuperMap iClient 6R for JavaScript库来实现一个功能,即当鼠标移动到地图上时,实时显示当前鼠标的地理坐标。SuperMap是一款强大的GIS软件,其iClient系列为开发者提供了丰富的JavaScript...

    JS时间控件,点击就能实现效果

    WdatePicker控件不仅支持在`&lt;input&gt;`标签上点击或获取焦点时自动弹出日历,还允许通过其他HTML元素如`&lt;img&gt;`、`&lt;div&gt;`触发调用。例如,可以通过`onClick`或`onclick`事件绑定WdatePicker函数。在示例1-1-1中,点击`...

    放大缩小控件js特效.zip

    【标题】"放大缩小控件js特效.zip"所涉及的知识点主要集中在JavaScript(JS)编程领域,特别是关于前端交互设计的实现。这个压缩包提供的是一种轻量级的解决方案,允许用户在网页上对元素进行自由的缩放和移动操作,...

    js百度地图api坐标地址标注功能.zip

    JavaScript(简称JS)是一种轻量级的编程语言,广泛应用于网页和互联网应用开发。在本案例中,"js百度地图api坐标地址标注功能"是指利用百度地图API来实现在地图上进行坐标定位并标注地址的功能。这个功能允许用户在...

    jquery实现的拖拉控件,然后保存坐标

    // 获取当前坐标 savePosition(position); // 调用保存坐标函数 } }); ``` 这里的`start`和`stop`回调函数允许我们在拖动开始和结束时执行特定操作,如记录坐标。`position()`函数返回元素相对于其最近的定位...

    日期控件javascript代码

    JavaScript 日期控件是网页开发中常用的一种交互元素,它允许用户方便地选择日期,常用于表单输入。本示例提供了三个不同的日期控件实现,每个控件都有相应的显示效果图片,可以直接复制代码到项目中使用。 核心...

    浅析c#中如何在form的webbrowser控件中获得鼠标坐标

    在C#编程中,开发Windows Forms应用程序时,我们可能会遇到需要在WebBrowser控件中获取鼠标坐标的场景。WebBrowser控件允许用户在应用程序内部浏览网页,但它与标准的HTML页面交互有所不同,因此获取鼠标坐标也需要...

    javascript百度地图API,显示2点间通勤路线,步行,自行车,公交车,开车.zip只要指定你的经伟度坐标即可挂接上百度地图

    首先,"百度地图用法示例_lj只要指定你的经伟度坐标即可挂接上百度地图.html"是主要的代码示例文件,它演示了如何通过JavaScript调用百度地图API,并根据给定的经纬度坐标来显示地图。经纬度是地理定位的关键,通常...

Global site tag (gtag.js) - Google Analytics