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对象弹出一个层
Mar 26 Javascript
jquery绑定事件不生效的解决方法
Feb 11 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
May 06 Javascript
深入解析JavaScript中的数字对象与字符串对象
Oct 21 Javascript
JavaScript ParseFloat()方法
Dec 18 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
Apr 01 Javascript
Vue调试神器vue-devtools安装方法
Dec 12 Javascript
解决vue项目使用font-awesome,build后路径的问题
Sep 01 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
Sep 13 Javascript
layui 实现加载动画以及非真实加载进度的方法
Sep 23 Javascript
微信小程序实现点击生成随机验证码
Sep 09 Javascript
javascript中call,apply,bind的区别详解
Dec 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
PHP脚本的10个技巧(3)
2006/10/09 PHP
php 文件上传实例代码
2012/04/19 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
PHP7标量类型declare用法实例分析
2016/09/26 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
python Zmail模块简介与使用示例
2020/12/19 Python
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
英国女性时尚品牌:Apricot
2018/12/04 全球购物
英国手机零售商:Metrofone
2019/03/18 全球购物
高中生学习的自我评价
2013/12/14 职场文书
生日寿宴答谢词
2014/01/19 职场文书
检举信的格式及范文
2014/04/04 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
Java并发编程必备之Future机制
2021/06/30 Java/Android
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python