huangwei
2014-11-15 16:14:18
js获取html网页中div的坐标
在html中div是最常使用的控件,那么如何获取div的坐标呢?
/*** * 获取div的坐标 * @param divObj * @returns {{width: number, height: number, left: *, top: Window}} */ com.whuang.hsj.divCoordinate=function(divObj){ if(typeof divObj == 'string'){ divObj=com.whuang.hsj.$$id('divObj'); } return {'width':divObj.offsetWidth,'height':divObj.offsetHeight, 'x':divObj.offsetLeft,'y':divObj.offsetTop, 'scrollLeft':com.whuang.hsj.getScroll().left,'scrollTop':com.whuang.hsj.getScroll().top}; }
com.whuang.hsj.divCoordinate()方法介绍
功能:返回div坐标;
参数:div对象或div的id(字符串);
返回值:对象,有六个属性:
width:div自身的宽度;
height:div自身的高度;
x:div左上角的坐标x;
y:div左上角的坐标y;
scrollLeft:水平滚动条的位置
scrollTop:竖直滚动条的位置
测试页面:
<html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-1.10.1.js"></script> <script type="text/javascript" src="js/common_util.js"></script> <script type="text/javascript"> function run(){ var loc=com.whuang.hsj.divCoordinate('divObj'); // document.writeln(); com.whuang.hsj.$$id('text22').innerHTML="width:"+loc.width+" , height:"+loc.height+" , scrollTop:"+loc.scrollTop+" , scrollLeft:"+loc.scrollLeft+" , x:"+loc.x+" , y:"+loc.y; } </script> </head> <body> <div style="width: 599px;height: 499px;background-color: mediumvioletred;" id="divObj" > </div> <br> <input type="button" value="run" onclick="run();" > <div id="text22" style="width: 400px;" > </div> </body> </html>
运行效果:
猜你喜欢
- JS实现可编辑的表格,双击可编辑,可以删除行和列,增加行和列,重置,导出表格,也可以上下移动元素
- 【小牛分享】iScroll Demo:下拉刷新-滚动翻页
- javascript跨浏览器获取滚动条的坐标位置
- jquery开发实现可移动div布局的特效代码下载(支持全部浏览器)
- javascript开发模块div拖拽(适合做首页)
- java反射机制取出model类的所有变量,以及value
- java获取图片的metadata的方法
- redis+nodejs的数据获取
- java获取客户端IP的方法
- java常用地图坐标系转换工具类,支持谷歌,腾讯,百度等主流的地理坐标转换
- JavaScript在指定区域内自定义位置大小鼠标拖动创建DIV
- [个人笔记]Java获取本机MAC地址
请下载代码后再发表评论

