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 相关文章推荐
用ASP将SQL搜索出来的内容导出为TXT的代码
Jul 27 Javascript
跨浏览器的事件对象介绍
Jun 27 Javascript
IE6已终止操作问题的2种情况及解决
Apr 23 Javascript
jQuery简单实现日历的方法
May 04 Javascript
js实现随机抽选效果、随机抽选红色球效果
Jan 13 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
Apr 17 Javascript
微信小程序 checkbox使用实例解析
Sep 09 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
Feb 12 Javascript
ES6中Set和Map用法实例详解
Mar 02 Javascript
es6函数之尾调用优化实例分析
Apr 25 Javascript
基于canvas实现手写签名(vue)
May 21 Javascript
vue实现五子棋游戏
May 28 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
9个PHP开发常用功能函数小结
2011/07/15 PHP
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
jQuery学习笔记之Helloworld
2010/12/22 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
微信小程序实现侧边栏分类
2019/10/21 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
如何搜索查找并解决Django相关的问题
2014/06/30 Python
python比较两个列表是否相等的方法
2015/07/28 Python
Python入门学习指南分享
2018/04/11 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
预订全球最佳旅行体验:Viator
2018/03/30 全球购物
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
linux面试题参考答案(4)
2014/09/21 面试题
优秀员工个人的自我评价
2013/11/29 职场文书
2014新年寄语
2014/01/20 职场文书
会计师职业生涯规划范文
2014/02/18 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
Python入门学习之类的相关知识总结
2021/05/25 Python
python 实现图片特效处理
2022/04/03 Python
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫