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 相关文章推荐
javascript学习笔记(四) Number 数字类型
Jun 19 Javascript
ExtJS DOM元素操作经验分享
Aug 28 Javascript
JS实现判断碰撞的方法
Feb 11 Javascript
详解JS正则replace的使用方法
Mar 06 Javascript
javascript实现起伏的水波背景效果
May 16 Javascript
学习vue.js计算属性
Dec 03 Javascript
详解Vue如何支持JSX语法
Nov 10 Javascript
在Webpack中用url-loader处理图片和字体的问题
Apr 28 Javascript
vue实现公共方法抽离
Jul 31 Javascript
JS性能优化实现方法及优点进行
Aug 30 Javascript
jquery插件实现搜索历史
Apr 24 jQuery
Vue.js中v-for指令的用法介绍
Mar 13 Vue.js
跟我学习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
php桌面中心(一) 创建数据库
2007/03/11 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
php遍历解析xml字符串的方法
2016/05/05 PHP
thinkPHP中_initialize方法实例分析
2016/12/05 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
three.js 入门案例详解
2018/01/23 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
Python中几个比较常见的名词解释
2015/07/04 Python
Django验证码的生成与使用示例
2017/05/20 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
python多线程并发及测试框架案例
2019/10/15 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
比较一下entity bean和session bean
2013/12/27 面试题
财务部岗位职责
2013/11/19 职场文书
优秀体育委员自荐书
2014/01/31 职场文书
环境卫生倡议书
2014/08/29 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
六年级学生期末评语
2014/12/26 职场文书
家长评语怎么写
2014/12/30 职场文书
2015年推普周活动方案
2015/05/06 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书