`
accphc
  • 浏览: 124565 次
  • 性别: Icon_minigender_1
  • 来自: CD
社区版块
存档分类
最新评论

获得网页元素的坐标以及大小

 
阅读更多
region = function(o){
    var x = 0,y = 0,w = 0,h = 0;
    switch(o.length){
      case 1:
        var r = region([]);
        var m = o[0];
		var e = o[0];
        w = m.offsetWidth;
        h = m.offsetHeight;
        if (m.getBoundingClientRect) {
			x = m.getBoundingClientRect().left + r.x - $([]).documentElement.clientLeft;
			y = m.getBoundingClientRect().top + r.y - $([]).documentElement.clientTop;
		}
		else {
			for (; m; x += m.offsetLeft, y += m.offsetTop, m = m.offsetParent);
			for (var e = e.parentNode; e && e != document.body; e = e.parentNode) {
				if (e.scrollTop) y -= e.scrollTop;
				if (e.scrollLeft)x -= e.scrollLeft;
			}
		}
        break;
      default:
        x = Math.max($([]).documentElement.scrollLeft,$([]).body.scrollLeft);
        y = Math.max($([]).documentElement.scrollTop,$([]).body.scrollTop);
        w = $([]).documentElement.clientWidth;
        h = $([]).documentElement.clientHeight;
    }
    return {'x':x,'y':y,'width':w,'height':h};
  }


贴一张经典的示意图帮助理解:



  • 大小: 82.6 KB
2
1
分享到:
评论

相关推荐

    js实现网页上dom元素拖动 并实时显示坐标效果.rar

    5. **实时坐标显示**:为了在拖动过程中显示元素的实时坐标,可以在`mousemove`事件中获取元素的新坐标,并将其显示在页面的某个位置,如元素的角标或者控制台。 6. **边界限制**:有时我们需要限制元素的拖动范围...

    屏幕坐标获取工具

    双击该exe文件,鼠标滑到屏幕的哪里,该工具就会显示该坐标位置的X轴和Y轴,对网页开发元素大小的设置有一定的帮助。

    three.js 3d坐标转平面坐标

    本教程将深入探讨如何在Three.js环境中将3D坐标转换为2D(平面)坐标,以便在网页上的div元素或其他2D元素上正确显示3D对象的一部分或全部。 首先,我们要理解3D坐标系统与2D坐标系统的区别。在3D空间中,每个点都...

    Python+selenium点击网页上指定坐标的实例

    - **网页爬虫**: 对于一些无法通过传统定位方法获取的元素,可以通过坐标点击的方式来访问这些元素。 - **异常处理**: 当页面元素因为某种原因未能正确加载时,作为备选方案使用坐标点击。 #### 四、注意事项 1. *...

    跟随鼠标移动十字坐标显示,炫酷

    总的来说,这个小功能结合了JavaScript事件处理、DOM操作、坐标计算、响应式设计以及性能优化等多个方面的技术,是网页交互设计中一个很好的实践案例。通过学习和实现这样的功能,开发者可以提升自己的前端技能,...

    js无限极跨越框架获得html元素的位置(源码)

    在JavaScript编程中,获取HTML元素的位置是一项常见的任务,特别是在构建复杂的网页布局或者进行交互式设计时。本资源包提供了一种解决这个问题的方法,特别适用于处理跨框架(iframe)的情况,而且支持无限级嵌套。...

    PhotoShop脚本教程及生成所有图层坐标的案例

    这在设计工作中很有帮助,特别是在需要精确控制元素位置或者与网页、应用界面设计对接时。图层坐标的获取可以帮助你准确地知道每个图层对象在画布上的X和Y坐标,这对于精确布局至关重要。 在教程中,可能会涵盖以下...

    鼠标位置 鼠标在屏幕的位置 坐标

    - **自动化脚本**:自动化工具如Selenium或AutoIt会利用鼠标坐标进行网页元素的定位,模拟用户操作进行自动化测试或数据抓取。 - **数据分析和可视化**:在数据可视化应用中,鼠标坐标可用于提供额外的上下文信息,...

    js资料大综合(js浮动,js获取坐标)

    JavaScript提供了多种方法来获取元素在页面上的坐标。主要有以下几种: 1. `getBoundingClientRect()`: 这个方法返回元素的大小及其相对于视口的位置。返回的对象包含了`top`, `right`, `bottom`, `left`, `width`...

    vue实现在图片中画矩形框,并得到对角坐标,设置map中area的样式.zip

    在Vue项目中实现图片上画矩形框并获取对角坐标以及设置`<map>`中的`<area>`样式,涉及到的技术主要包括JavaScript、HTML5的绘图API以及图像热区技术。接下来,我们将深入探讨这些知识点。 1. **JavaScript绘图API**...

    div随意拖动 记住坐标

    在网页设计中,"div随意拖动 记住坐标"是一种常见的交互功能,它允许用户通过鼠标拖动HTML中的div元素,并在松开鼠标时记录下该div元素的新位置坐标。这种功能通常结合JavaScript库,如jQuery UI的draggable插件来...

    JavaScript中尺寸、坐标

    在实际开发中,理解并熟练运用这些API和概念,可以帮助开发者精确地控制网页元素的布局和交互,实现丰富的用户体验。通过不断实践和学习,开发者可以进一步掌握JavaScript在处理尺寸和坐标方面的高级技巧,如响应式...

    JS获取浏览器窗口大小获取屏幕,浏览器,网页高度宽度[文].pdf

    在JavaScript中,获取浏览器窗口、屏幕以及网页的高度和宽度是常见的需求,这在网页布局、动态调整元素尺寸、响应式设计等方面非常有用。以下是一些关键的JavaScript属性和方法,用于获取这些信息: 1. **网页可见...

    jquery坐标图片框裁剪.rar_jquery坐标图片框裁剪_坐标裁剪

    "jquery坐标图片框裁剪"是一种技术,它允许用户在网页上自由选择图片的特定区域进行裁剪,通过坐标系统精确地定义裁剪范围。这种功能通常用于头像上传、产品图片定制或者其他需要用户自定义裁剪的场景。 jQuery是一...

    用Javascript获取页面元素的具体位置

    制作网页的过程中,你有时候需要知道某个元素在网页上的确切位置。 下面的教程总结了Javascript在网页定位方面的相关知识。 一、网页的大小和浏览器窗口的大小 ... 二、获取网页的大小 网页上的每个元素,都有client

    html5地图交互式显示坐标地址信息

    HTML5地图交互式显示坐标地址信息是现代网页开发中的一个重要功能,它允许用户在网页上进行地图操作,如缩放、平移,并且能够显示特定坐标对应的地址信息。这一技术结合了HTML5的新特性,如Geolocation API和Canvas ...

    网格化JS代码——能实现鼠标点选后获得坐标值

    网格化是将二维空间(通常是屏幕)按照一定的比例划分成多个相等大小的正方形或矩形,每个小格子都有自己的坐标,一般用(x, y)来表示。x轴通常代表水平方向,y轴则代表垂直方向。在JavaScript中,我们可以通过计算来...

    为图片根据坐标自动创建热区并点击变颜色

    - 坐标的单位通常是像素,需要根据实际图像大小进行设定。 4. **交互性与动态效果**: - 要实现"点击变颜色"的效果,通常需要JavaScript的支持。通过监听`click`事件,可以获取点击的区域,并修改其样式,如改变`...

    网页模板——基于JS+CSS的鼠标移动跟随网页动画效果代码.zip

    5. **坐标转换**:由于页面坐标与元素坐标系统不同,通常需要进行坐标转换,将鼠标的页面坐标转化为元素内部坐标,以便正确地调整元素的位置。 6. **性能优化**:在处理大量元素或者复杂的动画时,频繁的DOM操作...

    JavaScript获取对象在页面中位置坐标的方法

    `getBoundingClientRect`返回一个DOMRect对象,该对象描述了元素的大小以及相对于视口的位置。 最后,本文还提到了与JavaScript相关的其他专题,例如《JavaScript鼠标操作技巧汇总》、《javascript面向对象入门教程...

Global site tag (gtag.js) - Google Analytics