当前位置:网站首页>Element calculation distance and event object
Element calculation distance and event object
2022-04-23 17:41:00 【KK should continue to work hard】
Element calculation distance and event Event object
Elements
1. offsetLeft/offsetTop
The current element is left relative to the parent element / Offset of upper edge . Read-only property , The parent element cannot be static. If the current element is fixed location , Returns the distance between the element and the window .
2. style.left/style.top
The current element is left relative to the parent element / Offset of upper edge .
Be careful
offsetLeft/offsetTop And style.left/style.top The difference between :
- offset Is a read-only property ,style.left Are readable and writable properties ;
- offset The return value is Number type , The decimal will be rounded off ,style.left The return value is string type ( for example :100px);
- style.left Must be in html Defined in label , If in style perhaps css Invalid definition in file , Returns an empty string
3. offsetHeight/offsetWidth
The height of the current element / Width .offset value = content + padding + border, barring margin
4. style.height/style.width
The height of the current element / Width .style value = content + padding, barring border and ,margin
Be careful
offsetHeight/offsetWidth And style.height/style.width The difference between :
- offset Is a read-only property ,style Are readable and writable properties ;
- offset The return value is Number type , The decimal will be rounded off ,style.left The return value is string type ( for example :100px);
- offset Yes border,style barring border;
- style Must be in html Defined in label , If in style perhaps css Invalid definition in file , Returns an empty string
- If the element has no height / Width ,offset The height will be automatically obtained according to the content / Width ,style Returns an empty string
5. clientWidth/clientHeight
The width of the current element / Height .client value = content + padding, barring border、margin And scroll bars
6. scrollWidth/scrollHeight
Roll width / Height .scroll = content + padding, Excluding borders . Read-only property , When there is no scroll bar, it is equivalent to clientWidth/clientHeight
7. scrollTop/scrollLeft
Scroll bar scroll distance upper edge / The distance . Readable and writable properties .
8. innerWidth/innerHeight
- window.innerWidth/window.innerHeight:
① The width of the document display area of the window / Height ,inner value = content + padding, Excluding the menu bar 、 Scroll bar, etc ;
② Read-only property ;
③IE9 The following is not supported , Processing compatibility :
var w=window.innerWidth || document.documentElement.clientWidt || document.body.clientWidth;
9. outerWidth/outerHeight
- window.outerWidth/window.outerHeight:
① Width of window / Height ,outer value = content + padding + border, If outerWidth(true) when ,outer value = content + padding + border + margin;
② Read-only property , Include menu bar 、 Scroll bar
event Event object
1. e.offsetX/e.offsetY
The horizontal distance between the mouse click position and the trigger event object / Vertical distance
2. e.clientX/e.clientY
The horizontal distance of the mouse click position relative to the visible area of the browser / Vertical distance , Not including scrollbars
3. e.pageX/e.pageY
The horizontal distance of the mouse click position relative to the visible area of the browser / Vertical distance , Including scrollbars
4. e.screenX/e.screenY
The mouse click position is relative to the left of the computer screen / The distance above
5. e.movementX/e.movementY
When an object moves , The horizontal distance between the current moving position and the previous moving position / Vertical distance
6. layerX/layerY
Commonly used in Firefox browser , Act on offsetX/offsetY identical
Reference article :https://juejin.cn/post/6883353218319908871
版权声明
本文为[KK should continue to work hard]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204230551363353.html
边栏推荐
- 958. 二叉树的完全性检验
- 关于gcc输出typeid完整名的方法
- 31. Next arrangement
- In embedded system, must the program code in flash be moved to ram to run?
- [simple understanding of database]
- 470. 用 Rand7() 实现 Rand10()
- C dapper basically uses addition, deletion, modification and query transactions, etc
- 394. 字符串解码-辅助栈
- Halo 开源项目学习(二):实体类与数据表
- 一些问题一些问题一些问题一些问题
猜你喜欢
Using quartz under. Net core -- operation transfer parameters of [3] operation and trigger
Exercise: even sum, threshold segmentation and difference (two basic questions of list object)
394. 字符串解码-辅助栈
stm32入门开发板选野火还是正点原子呢?
Understanding of RPC core concepts
48. 旋转图像
102. 二叉树的层序遍历
Allowed latency and side output
Using quartz under. Net core -- general properties and priority of triggers for [5] jobs and triggers
Summary of common SQL statements
随机推荐
Collection of common SQL statements
Future 用法详解
Use of five routing guards
How to manually implement the mechanism of triggering garbage collection in node
Summary of common SQL statements
嵌入式系统中,FLASH中的程序代码必须搬到RAM中运行吗?
If you start from zero according to the frame
关于gcc输出typeid完整名的方法
Comparison between xtask and kotlin coroutine
给 el-dialog 增加拖拽功能
Self use learning notes - connected and non connected access to database
stm32入门开发板选野火还是正点原子呢?
122. 买卖股票的最佳时机 II-一次遍历
Sword finger offer 22 The penultimate node in the linked list - speed pointer
2021 Great Wall Cup WP
flink 学习(十二)Allowed Lateness和 Side Output
Using quartz under. Net core -- preliminary understanding of [2] operations and triggers
JS interview question: FN call. call. call. Call (FN2) parsing
How to change input into text
2021长城杯WP