`
accphc
  • 浏览: 122040 次
  • 性别: 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
分享到:
评论

相关推荐

    屏幕坐标获取工具

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

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

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

    JavaScript网页特效范例宝典源码

    实例082 通过for循环获取表单元素的中文名称 126 实例083 可以提交到不同处理页的表单 127 第3章 实用JavaScript函数 129 3.1 数据验证 130 实例084 通过正则表达式验证日期 130 实例085 验证输入的日期格式是否正确...

    精易官方免费模块v3.60版

    2.重写“网页_取元素坐标”原命令虽然公开但无效,因为屏蔽了全部代码(代码本身残缺) 故本次属于重写代码,接收参数,改为一个,元素对象,代码简洁,需要更多功能请组合其他命令 3.重写“网页_取域名”增加可空...

    超实用的jQuery代码段

    1.18 获取鼠标在窗口客户区中的坐标 1.19 获取鼠标在窗口页面中的坐标 1.20 设置Flash对象的WMode窗口模式 1.21 实现类Twitter的字数限制效果 1.22 提示文本的隐藏与显示 1.23 实现文字闪烁效果 1.24 实现文字动画...

    css入门笔记

    独立于任何网页位置处,声明一个样式文件(.css为后缀),在文件中声明样式,在使用的网页中引入.css文件。 使用步骤: 1.创建样式表文件(.css) 2.在样式文件中编写样式规则 3.在网页中对样式文件进行引入 &lt...

    从入门到精通HTML5——PDF——网盘链接

     15.1.2 使用blob接口获取文件的类型与大小 282  15.1.3 通过类型过滤选择的文件 283  15.2 使用FileReader接口读取文件 285  15.2.1 检测浏览器是否支持FileReader接口 285  15.2.2 FileReader接口的方法 ...

    java源码包2

     用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用...

    精易模块[源码] V5.15

    1、新增“网页_取网络文件名”获取无后缀的下载地址文件名,感谢易友【@灵魂出窍808】反馈。 2、新增“网页_是否为网页”判断地址是否为URL路径。 3、删除“窗口_取进程路径”命令,与窗口_句柄取进程路径() 功能...

    HTML5 Canvas核心技术 图形、动画与游戏开发

    第1章 基础知识 1 1.1 canvas元素 1 1.1.1 canvas元素的大小与绘图表面的大小 4 1.1.2 canvas元素的api 5 1.2 canvas的绘图环境 6 1.2.1 2d绘图环境 6 1.2.2 canvas状态的保存与恢复 8 1.3 本书程序清单的...

    Excel VBA实用技巧大全 附书源码

    01012获取Excel窗口的状态(大小) 01013获取Excel主窗口的高度和宽度 01014获取Excel主窗口的左边界位置和顶端位置 01015获取在Excel主窗口中一个窗口所能占有的最大高度和宽度 01016获取当前打印机名称 01017获取...

    贪吃蛇 函数封装经典案例.docx

    在新的HTML标准HTML5中Canvas 元素用于在网页上绘制图形, 该元素标签强大之处在于可以直接在HTML上进行图形操作,具 有极大的应用价值。 HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。 画布是一个矩形...

    Excel2007图表完全剖析 8/8

    使用数据透视图汇总数百万行数据,在不使用图表的情况下以图形方式显示数据,使用SmartArt图形绘制流程图和关系图,使用VBA创建图表,将数据绘制到地图中,将图表导出到网页或PowerPoint中,找出图表背后的谎言等。...

    Excel2007图表完全剖析 1/8

    使用数据透视图汇总数百万行数据,在不使用图表的情况下以图形方式显示数据,使用SmartArt图形绘制流程图和关系图,使用VBA创建图表,将数据绘制到地图中,将图表导出到网页或PowerPoint中,找出图表背后的谎言等。...

    Excel2007图表完全剖析 2/8

    使用数据透视图汇总数百万行数据,在不使用图表的情况下以图形方式显示数据,使用SmartArt图形绘制流程图和关系图,使用VBA创建图表,将数据绘制到地图中,将图表导出到网页或PowerPoint中,找出图表背后的谎言等。...

Global site tag (gtag.js) - Google Analytics