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 相关文章推荐
jquery选择器之层级过滤选择器详解
Jan 27 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
Mar 05 Javascript
浅析Bootstrap组件之面板组件
May 04 Javascript
AngularJs 指令详解及示例代码
Sep 01 Javascript
利用React-router+Webpack快速构建react程序
Oct 27 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
Nov 22 Javascript
vue-cli单页应用改成多页应用配置详解
Jul 14 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 jQuery
vue插件vue-resource的使用笔记(小结)
Aug 04 Javascript
vuex 项目结构目录及一些简单配置介绍
Apr 08 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
Dec 30 Javascript
JavaScript实现切换多张图片
Jan 27 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加密解密的代码
2006/10/09 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
laravel 解决强制跳转 https的问题
2019/10/22 PHP
jQuery获取css z-index在各种浏览器中的返回值
2010/09/15 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
2014/01/22 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
fastadmin中调用js的方法
2019/05/14 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
打印出python 当前全局变量和入口参数的所有属性
2009/07/01 Python
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
一步步教你用Python实现2048小游戏
2017/01/19 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
中学生的1000字检讨书
2014/10/11 职场文书
人事局接收函
2015/01/31 职场文书
死者家属慰问信
2015/03/24 职场文书
拉贝日记观后感
2015/06/05 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
python装饰器代码解析
2022/03/23 Python
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js