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 相关文章推荐
js不是基础的基础
Dec 24 Javascript
Javascript 判断函数类型完美解决方案
Sep 02 Javascript
精通Javascript系列之Javascript基础篇
Jun 07 Javascript
JavaScript打字小游戏代码
Dec 26 Javascript
jQuery实现密保互斥问题解决方案
Aug 16 Javascript
Extjs实现进度条的两种便捷方式
Sep 26 Javascript
js给onclick赋值传参数的两种方法
Nov 25 Javascript
js数组循环遍历数组内所有元素的方法
Jan 18 Javascript
对Web开发中前端框架与前端类库的一些思考
Mar 27 Javascript
微信小程序 wx.request(object) API详解及实例代码
Sep 30 Javascript
详解Vue.js中引入图片路径的几种方式
Jun 17 Javascript
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
Jun 29 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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
slice函数的用法 之不错的应用
2006/12/29 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
Jquery Post处理后不进入回调的原因及解决方法
2014/07/15 Javascript
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
JS上传组件FileUpload自定义模板的使用方法
2016/05/10 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
代码详解javascript模块加载器
2018/03/04 Javascript
vue.js实现双击放大预览功能
2020/06/23 Javascript
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
Python中的并发编程实例
2014/07/07 Python
浅谈Python处理PDF的方法
2017/11/10 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
纽约市的奢华内衣目的地:Anya Lust
2019/08/02 全球购物
金融学专科生自我鉴定
2014/02/21 职场文书
财务总监岗位职责
2014/03/07 职场文书
公司办公室岗位职责
2014/03/19 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
领导参观欢迎词
2015/01/26 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
单位综合评价意见
2015/06/05 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
聊一聊python常用的编程模块
2021/05/14 Python