javascript中offsetWidth、clientWidth、width、scrollWidth、clientX、screenX、offsetX、pageX
原文:https://www.cnblogs.com/ifworld/p/7605954.html

offsetWidth       //返回元素的宽度(包括元素宽度、内边距和边框,不包括外边距)

offsetHeight      //返回元素的高度(包括元素高度、内边距和边框,不包括外边距)

clientWidth        //返回元素的宽度(包括元素宽度、内边距,不包括边框和外边距)

clientHeight       //返回元素的高度(包括元素高度、内边距,不包括边框和外边距)

style.width         //返回元素的宽度(包括元素宽度,不包括内边距、边框和外边距)

style.height       //返回元素的高度(包括元素高度,不包括内边距、边框和外边距)

scrollWidth       //返回元素的宽度(包括元素宽度、内边距和溢出尺寸,不包括边框和外边距),无溢出的情况,与clientWidth相同

scrollHeigh       //返回元素的高度(包括元素高度、内边距和溢出尺寸,不包括边框和外边距),无溢出的情况,与clientHeight相同

1. style.width 返回的是字符串,如28px,offsetWidth返回的是数值28;

2. style.width/style.height与scrollWidth/scrollHeight是可读写的属性,clientWidth/clientHeight与offsetWidth/offsetHeight是只读属性

3. style.width的值需要事先定义,否则取到的值为空。而且必须要定义在html里(内联样式),如果定义在css里,style.height的值仍然为空,但元素偏移有效;而offsetWidth则仍能取到。

//-----------------------------------------------------------------------------------------------

offsetTop    //返回元素的上外缘距离最近采用定位父元素内壁的距离,如果父元素中没有采用定位的,则是获取上外边缘距离文档内壁的距离。

所谓的定位就是position属性值为relative、absolute或者fixed。返回值是一个整数,单位是像素。此属性是只读的。

offsetLeft       //此属性和offsetTop的原理是一样的,只不过方位不同,这里就不多介绍了。

scrollLeft        //此属性可以获取或者设置对象的最左边到对象在当前窗口显示的范围内的左边的距离,也就是元素被滚动条向左拉动的距离。

返回值是一个整数,单位是像素。此属性是可读写的。

scrollTop   //此属性可以获取或者设置对象的最顶部到对象在当前窗口显示的范围内的顶边的距离,也就是元素滚动条被向下拉动的距离。

返回值是一个整数,单位是像素。此属性是可读写的。

//-------------------------------------------------------------------------------------------------

当鼠标事件发生时(不管是onclick,还是omousemove,onmouseover等)

clientX        鼠标相对于浏览器(这里说的是浏览器的有效区域)左上角x轴的坐标;  不随滚动条滚动而改变;

clientY        鼠标相对于浏览器(这里说的是浏览器的有效区域)左上角y轴的坐标;  不随滚动条滚动而改变;

pageX        鼠标相对于浏览器(这里说的是浏览器的有效区域)左上角x轴的坐标;  随滚动条滚动而改变;

pageY        鼠标相对于浏览器(这里说的是浏览器的有效区域)左上角y轴的坐标;  随滚动条滚动而改变;

screenX     鼠标相对于显示器屏幕左上角x轴的坐标;

screenY      鼠标相对于显示器屏幕左上角y轴的坐标;

offsetX        鼠标相对于事件源左上角X轴的坐标

offsetY        鼠标相对于事件源左上角Y轴的坐标

图片引用来自lzding的博客

转载于:https://www.cnblogs.com/mycognos/p/9131180.html

JS中的offsetWidth、offsetHeight、clientWidth、clientHeight等等的详细介绍相关推荐

  1. javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法

    关于js中的offsetWidth.clientWidth.scrollWidth等一系列属性及其方法一直都傻傻分不清,这里就来总结一下这些方法的用法和含义. 注意: 下面元素属性和元素方法都通过 e ...

  2. java中的泛型是什么_Java中泛型是什么?Java泛型的详细介绍

    本篇文章给大家带来的内容是关于Java中泛型是什么?Java泛型的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一.什么是泛型? Java泛型设计原则:只要在编译时期没有出 ...

  3. JS中的offsetWidth, clientWidth, scrollWidth, innerWidth, outerWidth, pageXOffset

    value description offsetWidth 返回元素的宽度(包括元素宽度.内边距和边框,不包括外边距) offsetHeight 返回元素的高度(包括元素高度.内边距和边框,不包括外边 ...

  4. python中easygui有几种_Python 模块EasyGui详细介绍

    Python 模块EasyGui详细介绍 前言: 在Windows想用Python开发一些简单的界面,所以找到了很容易上手的EasyGui库.下面就分享一下简单的使用吧. 接下来,我将从简单,到复杂一 ...

  5. Oracle中job_type,【学习笔记】Oracle DBMS_SCHEDULER详细介绍与使用案例

    天萃荷净 分享一篇关于Oracle DBMS_SCHEDULER详细介绍与使用案例 1.通过DBMS_SCHEDULER.CREATE_JOB直接创建job SQL> create table ...

  6. html中日期下拉选怎么设置,html中option标签(下拉列表选项)的详细介绍

    大家好,欢迎关注支持,谢谢!本篇将介绍html中option标签(下拉列表选项)的详细用法,有兴趣的朋友可以了解一下! 在网页中,下拉列表是一种很常见的显示效果,你知道在html源代码中是怎样实现的吗 ...

  7. python中isalpha的用法_关于isalpha()的详细介绍

    今天在写一个搜索组件时,我想根据搜索的是否是全部字母来选择搜索的字段.于是有下面的代码:if q.isalpha(): query = query.filter(User.username.ilike ...

  8. java 笛卡尔积 数组_在JS中笛卡尔积算法与多重数组笛卡尔积(详细教程)

    这篇文章主要介绍了JS笛卡尔积算法与多重数组笛卡尔积实现方法,结合实例形式分析了javascript根据对象或数组生成笛卡尔积的相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS笛卡尔积算法与多重 ...

  9. apt get 安装mysql5.7_ubuntu18.04中安装mysql(5.7)步骤详细介绍

    本文是参考mysql官网整理而成,顺便把一些遇到的问题记载下来. ①将MySQLAPT存储库添加到系统的软件存储库列表中 ---->下载APT存储库(下载链接) ---->安装APT存储库 ...

最新文章

  1. 深入理解分布式之数据库和缓存双写一致性方案解析
  2. elasticsearch常见报错总结
  3. 基于C++有限状态机的实现技术
  4. CF24D Broken robot | DP 高斯消元
  5. Java逆向基础之AspectJ的Eclipse插件AJDT
  6. 研究生开题报告需要注意的几点
  7. 牛客网【每日一题】4月2日 月月查华华的手机
  8. linux将所有文件生成lst_Linux自定义repo文件
  9. MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)...
  10. 京沪等地11月房价半年来首涨 平价走量将成主流
  11. IIS7.5使用web.config设置伪静态的二种方法(转)
  12. 梦笔记2022-02-23
  13. [高级操作系统课程] 各大名校 ppt,pdf 课件整理(course materials)
  14. p1口实验_「正点原子NANO STM32开发板资料连载」第二章 实验硬件资源详解
  15. linux中U盘用fdisk等命令查询不到
  16. 软考高级系统架构设计师系列论文:详细介绍一篇论文的万能模版,快速了解如何写好一篇架构设计师论文
  17. vnc远程控制软件中文版,4款好用的vnc远程控制软件中文版
  18. linux命令之hostid
  19. 2020年浙江大学金融考研经验分享
  20. 大学四年总结——找工作是真的难

热门文章

  1. 电商直播带货功能接入阿里云第三方实现
  2. 山东计算机春考专科院校分数,2020年山东春季高考专科批第一次志愿录取分数线...
  3. Dask Bag 应用
  4. 天地图、谷歌地图、OSM地图各层级比例尺和分辨率大放送
  5. Tornado自定义路由
  6. Spark读取日志文件集中文乱码解决方法
  7. 处理硬盘物理坏道方法
  8. 使用vue3+element-plus+particles实现炫酷(粒子背景)登陆界面
  9. 《A hybrid system for entity recognition ...》阅读笔记
  10. 微信小程序项目实例——密码管理器