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函数
Jul 21 Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
Jul 30 Javascript
Javascript正则控制文本框只能输入整数或浮点数
Sep 02 Javascript
JavaScript的各种常见函数定义方法
Sep 16 Javascript
Javascript使用post方法提交数据实例
Aug 03 Javascript
AngularJS基础 ng-click 指令示例代码
Aug 01 Javascript
聊一聊Vue.js过渡效果
Sep 07 Javascript
jQuery实现图片轮播效果代码
Sep 27 Javascript
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
Vue开发Html5微信公众号的步骤
Apr 11 Javascript
JS使用正则表达式实现常用的表单验证功能分析
Apr 30 Javascript
JavaScript中isPrototypeOf函数
Nov 07 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 ss7.5的数据调用 (笔记)
2010/03/08 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
Angular实现表单验证功能
2017/11/13 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
jQuery实现全选、反选和不选功能的方法详解
2019/12/04 jQuery
python实现在pickling的时候压缩的方法
2014/09/25 Python
Python OS模块常用函数说明
2015/05/23 Python
在Django中使用Sitemap的方法讲解
2015/07/22 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
python DataFrame 取差集实例
2019/01/30 Python
Python基础知识点 初识Python.md
2019/05/14 Python
梅尔频率倒谱系数(mfcc)及Python实现
2019/06/18 Python
Django 用户认证组件使用详解
2019/07/23 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
python实现用户名密码校验
2020/03/18 Python
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
《海底世界》教学反思
2014/04/16 职场文书
志愿者活动总结报告
2014/06/27 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
三潭印月的导游词
2015/02/12 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
2022微信温控新功能上线
2022/05/09 数码科技
利用Python实现模拟登录知乎
2022/05/25 Python