js实现获取div坐标的方法


Posted in Javascript onNovember 16, 2015

本文实例讲述了js实现获取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};
}
// Cross browser gets the position of scroll
com.whuang.hsj.getScroll=function(){
  return {
    top:document.documentElement.scrollTop || document.body.scrollTop, 
    left:document.documentElement.scrollLeft || document.body.scrollLeft 
  }
}

js实现获取div坐标的方法

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实现获取div坐标的方法

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
模拟select的代码
Oct 19 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
Jul 26 Javascript
往光标所在位置插入值的js代码
Sep 22 Javascript
Javascript中克隆一个数组的实现代码
Dec 06 Javascript
Node.js中使用mongoskin操作mongoDB实例
Sep 28 Javascript
node.js中的buffer.write方法使用说明
Dec 10 Javascript
javascript验证邮件地址和MX记录的方法
Jun 16 Javascript
JavaScript必知必会(二) null 和undefined
Jun 08 Javascript
javascript鼠标滑过显示二级菜单特效
Nov 18 Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 Javascript
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
解决layui使用layui-icon出现默认图标的问题
Sep 11 Javascript
跟我学习javascript的闭包
Nov 16 #Javascript
jQuery链式操作实例分析
Nov 16 #Javascript
javascript伸缩型菜单实现代码
Nov 16 #Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
Nov 16 #Javascript
每天一篇javascript学习小结(Function对象)
Nov 16 #Javascript
举例讲解JavaScript中关于对象操作的相关知识
Nov 16 #Javascript
实例代码详解jquery.slides.js
Nov 16 #Javascript
You might like
header导出Excel应用示例
2014/01/24 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
python类继承用法实例分析
2014/10/10 Python
python实现矩阵乘法的方法
2015/06/28 Python
python脚本设置系统时间的两种方法
2016/02/21 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
取numpy数组的某几行某几列方法
2018/04/03 Python
python enumerate内置函数用法总结
2020/01/07 Python
Ted Baker美国官网:英国时尚品牌
2018/10/29 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
安全资料员岗位职责
2013/12/14 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
起诉书范文
2015/05/20 职场文书
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
python脚本框架webpy模板赋值实现
2021/11/20 Python
Python集合set()使用的方法详解
2022/03/18 Python