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 相关文章推荐
Gird事件机制初级读本
Mar 10 Javascript
JavaScript 程序编码规范
Nov 23 Javascript
javascript 按键事件(兼容各浏览器)
Dec 20 Javascript
js实现星星打分效果的方法
Jul 05 Javascript
即将发布的jQuery 3 有哪些新特性
Apr 14 Javascript
javascript弹出带文字信息的提示框效果
Jul 19 Javascript
Angularjs中的页面访问权限怎么设置
Nov 11 Javascript
jQuery仿写百度百科的目录树
Jan 03 Javascript
基于zepto.js实现手机相册功能
Jul 11 Javascript
20170918 前端开发周报之JS前端开发必看
Sep 18 Javascript
JS实现图片懒加载(lazyload)过程详解
Apr 02 Javascript
记录一次websocket封装的过程
Nov 23 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
广播爱好者需要了解的天线知识
2021/03/01 无线电
PHP代码优化的53个细节
2014/03/03 PHP
提交表单后 PHP获取提交内容的实现方法
2016/05/25 PHP
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
2014/09/24 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
详解python:time模块用法
2019/03/25 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
Python 3.8正式发布重要新功能一览
2019/10/17 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
Python Lambda函数使用总结详解
2019/12/11 Python
使用TensorFlow对图像进行随机旋转的实现示例
2020/01/20 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
Django静态文件加载失败解决方案
2020/08/26 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
幼儿教师师德演讲稿
2014/05/06 职场文书
产品质量保证书范本
2015/02/27 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python