js中获取当前位置有如下几种方法:

event.offsetX,   (IE属性,测试都可以使用)

event.offsetY,    (IE属性,测试都可以使用)

event.clientX, 

event.clienY,

event.scrennX,

event.screenY,


他们的区别如下:

可以看出,

event.screenX和event.screenY是相对于显示屏的位置。

event.clientX和event.clientY是相对于浏览器的位置。

event.offsetX和event.offsetY是相对于元素的位置。

另外,obj.style.width和obj.offsetWidth以及obj.clientWidth的区别

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><style type="text/css">.d{width:200px;height:200px;border:10px #ccc solid;padding:10px;background:red;}</style></head><body><div class="d"></div></body><script type="text/javascript">var d = document.getElementsByClassName('d')[0];console.log(d.clientWidth);                        //220                                                                                                  console.log(getComputedStyle(d,null).width);      //200pxconsole.log(d.offsetWidth);                       //240
<span style="white-space:pre"> </span>console.log(d.style.width);                       //undefined</script>
</html>

这里,

obj.style.width;   //undefined;   (这种方式是获取content区的宽度,并且是只能获取行内样式!)

getComputedStyle(d,null).width;   //200px       是获取的字符串,如果要计算的话,是需要parseInt的

obj.clientWidth  = 200(content区宽度) + 10X2(两边的padding)  = 220

obj.offsetWidth =  200(content区宽度) + 10X2(两边的padding)  + 10X2(两边的border) = 240

另外一个获取位置的属性时,window对象下面的innerHeight,innerWidth,outerHeight,outerWidth

其中,innerHeight,innerWidth是浏览器可视窗口的高度和宽度,不包括上面的地址栏和下面的广告栏,仅仅是指网页的高度和宽度。

而outerHeight,outerWidth是返回的是包括地址栏,标签页以及下面的广告栏的高度和宽度。

js中获取元素的当前位置相关推荐

  1. JS中获取元素的方法

    目录 一.通过id获取 二.通过标签名获取 三.通过class名获取 四.通过name获取 五.通过选择器获取 一.通过id获取 document.getElementByid('id名') < ...

  2. js中获取元素的方法总结

    1,根据 ID 获取 使用 getElementById() 方法可以获取带有 ID 的元素对象. document.getElementById('id'); 使用 console.dir() 可以 ...

  3. js中获取元素对象的四种方式

    通过id获取 通过元素的ID值 获取到某个元素对象 返回:单个对象,因为id是唯一的 格式 document.getElementById("id名称"); 示例 var span ...

  4. JS中获取元素的第二种方法

    1.静态方法 var oUl = document.getElementById(''); 2.动态方法 document.getElementsByTagName(''); 1 <!DOCTY ...

  5. js中Dom元素及获取方法

    DOM基础对象 document document.documentElement  html部分 document.head document.title document.body  body部分 ...

  6. 网页加载的不同的方式、点击按钮显示一句话、jQuery中获取元素的方法

    网页加载的不同的方式 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  7. java中如何设置浏览器宽度_[Java教程]关于JS中获取浏览器高度和宽度值的多种方法(多浏览器)_星空网...

    关于JS中获取浏览器高度和宽度值的多种方法(多浏览器) 2017-08-07 0 三种浏览器获取值方法 IE中: document.body.clientWidth ==> BODY对象宽度 d ...

  8. 关于js中获取div中的数据

    原文地址为: 关于js中获取div中的数据 最近用js写了一个计算器的页面.基本上使用到了,ul  li的几点用法.用来布局,并且创造出了很不错的鼠标悬停效果. 关于从中学到的知识: document ...

  9. js jquery 获取元素(父节点,子节点,兄弟节点),元素筛选

    js jquery 获取元素(父节点,子节点,兄弟节点) 一,js 获取元素(父节点,子节点,兄弟节点) var test = document.getElementById("test&q ...

最新文章

  1. 解决Redis服务错误一例听语音
  2. CG-CTF-Web-COOKIE
  3. HTML与CSS基础之常用选择器(一)
  4. Python tutor 简介
  5. 《Redis官方文档》Redis调试指南
  6. 【GitLab】与idea的搭配
  7. 交换机实现虚拟局域网
  8. C++ 虚函数和虚继承解析
  9. vue element-ui-tree样式总结
  10. CentosNginx
  11. 八数码问题的SET实现与哈希实现的比较
  12. Java中的反射与JDK动态代理
  13. 【沃顿商学院学习笔记】宏观经济学——09欧元区Euro Zone
  14. 年度最高奖金【双百万】:2021年全国人工智能大赛开赛啦
  15. 助力CP扬帆出海,华为HiGame邀全国开发者共赢拉美市场
  16. 2021英国硕士计算机专业排名,2020年伦敦国王学院先进的计算机专业硕士申请条件-学费-世界排名...
  17. Android开发-Handler引起的内存泄漏-实验、分析、总结。
  18. 2021-07-07 - 使用脚本批量下载网页视频[如哔哩哔哩] - 学习/实践
  19. 解决警告:Unable to preventDefault inside passive event listener due to target being treated as passive.
  20. python在地图上画路线_使用Python和Perl绘制北京跑步地图

热门文章

  1. 游戏光枪的三十年历史
  2. 【leetcode】1079.活字印刷
  3. QQ超级秘笈:免费申请QQ号码(转)
  4. Realtek PCIe GBE Family Controller 出现感叹号问题
  5. 使用python进行复杂代数式的化简
  6. java代码模拟大乐透
  7. 区块链智能合约solidity入门 1
  8. gatsby 安装失败
  9. 英特尔1.17 亿美元投资14家公司 云拿科技和珠海亿智入列
  10. html5 全屏样式,HTML5 全屏特征