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>
运行效果:
猜你喜欢
- javascript跨浏览器获取滚动条的坐标位置
- 百度地图显示多个坐标并连线显示用户轨迹
- javascript开发模块div拖拽(适合做首页)
- JS实现可编辑的表格,双击可编辑,可以删除行和列,增加行和列,重置,导出表格,也可以上下移动元素
- 百度地图根据坐标显示、标注信息、添加动画标注点
- JavaScript在指定区域内自定义位置大小鼠标拖动创建DIV
- jquery控制div一直浮动显示在网页底部
- jquery最新前端滑动div跟随导航特效源代码下载
- jquery鼠标聚焦显示单个div详情特效源代码下载
- js实现网页DIV遮罩层Loading动画效果
- redis+nodejs的数据获取
- java获取图片的metadata的方法
请下载代码后再发表评论
相关代码
最近下载