易混淆的几种获取尺寸的方法

Android屏幕尺寸获取全解析:从基础概念到实战适配方案 在Android应用开发中,屏幕适配是构建良好用户体验的基础,其核心在于准确获取屏幕尺寸信息。理解屏幕宽高、状态栏高度和导航栏高度等概念,是解决UI布局错位、元素遮挡等问题的关键。从技术原理层面,Android系统通过DisplayMetrics、WindowManager和资源系统等API提供这些尺寸数据,开发者需要掌握不同API的适用场景与兼容性差异。这些技术的工程价值在于为沉浸式状态栏、全屏弹窗、复杂滚动布局等常见场景提供精确的布局计算依据。例如,通过组合使用资源获取与视图计算策略,可以稳定获取状态栏 阅读详情

几种容易混淆的关于尺寸的方法

一、offset家族

offset家族是一套方便的获取元素尺寸的方法;

1、offsetWidth  和  offsetHeight

得到对象的宽度和高度(对象自己的,与他人无关)

offsetWidth =  width  + border  +  padding

例:
div {  width:220px;  border-left:2px solid red; padding:10px;}
div.offsetWidth =  220 + 2 + 20    
2、offsetLeft  和  offsetTop   
返回距离上级盒子(最近的带有定位)左边的位置和顶部位置,如果父级都没有定位则以body 为准

offsetLeft 从父级的padding 开始算,父亲的border 不算

总结一下:  就是子盒子到定位的父盒子边框到边框的距离

offsetLeft  与 style.left 的区别
1、最大区别在于  offsetLeft  可以返回没有定位盒子的距离左侧的位置。 而 style.top 不可以 ,只有定位的盒子 才有 left 和 top 

2、offsetLeft返回的是数字,而 style.left返回的是带有单位的字符串。

3、offsetLeft 只读,而 style.left 可读写。

4、如果没有给 HTML 元素指定过 left 样式,则 style.left返回的是空字符串。

5、最重要的区别  style.left 只能得到行内样式,offsetLeft随便都可以

3、offsetParent
返回指定对象的父级 (带有定位)不一定是亲的爸爸,如果父级都没有定位则以body 为准

二、scroll家族
1、scrollTop  和  scrollLeft   被卷去的头部和左部(头部对应纵轴,左部对应横轴)

它就是当你滑动滚轮浏览网页的时候网页隐藏在屏幕上方的距离

但获取scrollTop有点麻烦:

谷歌浏览器 和 没有声明 DTD(怪异模式) :

document.body.scrollTop;

火狐 和 其他浏览器:

document.documentElement.scrollTop;

ie9+  和 最新浏览器:

window.pageYOffset;

兼容性写法:

var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;

2、scrollTo(xpos,ypos)方法

xpos 必需,要在窗口文档显示区左上角显示的文档的 x 坐标。

ypos        必需,要在窗口文档显示区左上角显示的文档的 y 坐标。


三、client 家族
clientWidth 和 clientHeight   获取屏幕可视区域宽和高

clientWidth: width  +  padding      不包含border 

ie9及其以上的版本:

window.innerWidth  

标准模式:

document.documentElement.clientWidth

怪异模式 :

document.body.clientWidth
注:window.screen.width   返回的是我们电脑的 分辨率   跟浏览器没有关系


四、事件对象event几个尺寸属性

普通浏览器支持 event  ie 678 支持 window.event

兼容性写法:

var event = event || window.event; 
1、width 和 height 该窗口或框架的宽度和高度
2、pageX 和 pageY  光标相对于该网页的水平和垂直位置(ie无)
3、screenX 和 screenY  光标相对于该屏幕的水平和垂直位置
4、clientX 和 clientY  光标相对于该网页的当前可见区域水平和垂直位置
避开YOLO训练后的评估陷阱:从mAP到混淆矩阵,你的模型真的‘好’吗? 本文深入探讨YOLO模型训练后的评估陷阱,揭示单一mAP指标的局限性,并提出多维度联动分析方法。通过P-R曲线、F1-置信度曲线和混淆矩阵的综合解读,帮助开发者全面评估模型性能,避免工业部署中的漏检和误报问题,提升目标检测模型的实战效果。 阅读详情

相关推荐

PyTorch转ONNX时,如何正确设置动态输入尺寸(以RetinaFace多输出为例)

本文详细解析了PyTorch转ONNX时动态输入尺寸的配置方法,特别针对RetinaFace多输出模型。通过实战示例和常见误区分析,指导开发者正确设置`dynamic_axes`参数,解决onnxruntime的尺寸不匹配问题,提升模型部署效率。

weixin_26712075的博客 268

你记住JS中offsetWidth、clientWidth、width、scrollWidth、clientX、screenX、offsetX、pageX吗?

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

weixin_44519496的博客 175

动态Cookie逆向实战:突破JS混淆与WASM保护

在Web安全与数据采集领域,Cookie作为身份验证和状态管理的关键机制,其生成方式从静态转向动态,成为技术攻防的焦点。动态Cookie的核心原理在于,其值由前端JavaScript或WebAssembly根据时间戳、用户行为等多因子实时计算生成,每次请求都可能变化,从而有效抵御自动化脚本的复用攻击。这一技术通过增加逆向分析难度,为Web应用提供了更强的安全防护,广泛应用于数据接口防护、反爬虫等场景。本文聚焦于实战中常见的JS混淆与WASM双重保护场景,深入剖析其逆向分析方法。通过定位关键代码、绕过反调试、

weixin_33910460的博客 404

JS获取img图片的原始尺寸高度和宽度

目录方式一:obj.style.width方式二:width/height方式三:offsetWidth/clientWidth方法四: getComputedStyle和 currentStyle方式五:Image对象方法六:naturalWidth方式七:兼容写法 方式一:obj.style.width 通过img对象的style属性获取,如果没有设置style,将返回空 <img class="image" style="width: 100px; height: 200px;

彭世瑜的博客 2万+

【认证】微软 Azure AI-900 认证指南(十八)混淆矩阵

混淆矩阵(Confusion Matrix)是一个表格形式的工具,用于展示分类模型在预测时的表现。它通过将预测值与实际值的对比,帮助我们直观地分析模型的分类效果。混淆矩阵不仅能告诉我们模型的准确性,还能揭示模型在哪些类别之间产生了错误分类。混淆矩阵是机器学习中的一个基础工具,它能够帮助我们清晰地了解分类模型的性能。通过它,我们不仅可以评估模型的准确性,还可以深刻理解模型在分类过程中可能存在的误差类型。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1372

论文阅读:Visual Relationship Detection with Language Priors

Visual Relationship Detection with Language Priors(ECCV2016) 文章   尽管大多数的relationship并不常见,但是它们的object和predicate却更频繁地独立出现。paper用这个insight分别独立训练训练object和predicate的模型,然后再进行组合来预测relationship。Visual relatio...

Kivee的博客 2877

Java——获取图片尺寸和大小

包括获取本地图片和远程服务器上的图片的尺寸和大小,这里分别使用 BufferedImage 和 ImageReader 来获取图片信息,ImageReader 是通过从图片源信息中获取图片信息,所以速度会更快。获取本地图片信息BufferedImagepublic static Map<String, Object> getImageInfo(String filePath) { lo

学习印记 Learning imprint 1万+

H3C IPsec over GRE VPN 实验

配置 IPsec over GRE VPN 来连通两端内网

M建的博客 2485

获取尺寸的写法

本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即可获取屏幕的尺寸。 在一个Activity的onCreate方法中,写入如下代码:    复制代码 代码如下: DisplayMetrics

lijie815917的专栏 635

SRC漏洞挖掘实战:从攻击面管理到业务逻辑漏洞的精准狩猎

在网络安全领域,漏洞挖掘是识别和利用软件系统中安全弱点的核心实践。其基本原理在于通过系统化的方法,识别和评估一个应用或系统的攻击面,并从中定位安全防护的薄弱环节。这项技术的价值在于能够主动发现潜在风险,防患于未然,对于保障企业数字资产安全至关重要。典型的应用场景包括对Web应用、移动端API以及各类在线业务系统的安全性评估。在实际的漏洞挖掘,尤其是针对安全应急响应中心(SRC)的实战中,高效的策略往往聚焦于**边缘资产**的发现与利用,以及对**业务逻辑漏洞**的模式化测试。掌握这些经过验证的思路,能帮助安

babing2770的博客 415

openlayers6【十九】vue HeatmapLayer热力图层实现热力图效果详解

文章目录1. 写在前面2. Heatmap 类实现热力图2.1 Heatmap 参数2.2 实现热力图3. 完整代码4. 添加删除map图层的方法5. 热力图自身的get,set方法 1. 写在前面 我们主要看热力图的效果,区域绘制效怎么设置详细内容可以访问 openlayers6【十七】vue VectorLayer矢量图层画地图省市区,多省市区(粤港澳大湾区)效果详解 在 openlayers 中,图层是使用 layer 对象表示的,主要有 WebGLPoints Layer、热度图(HeatMap L

@必意玲 1万+

获取元素尺寸(JavaScript 和 jQuery)

    在写代码的时候要经常用的元素宽、高, 可以通过getComputedStyle(dom)["width"], 但是有点麻烦,dom提供了获取元素宽高值的快捷方式。    getComputedStyle         返回值类型: 字符串string        返回值:        内容宽 contentJavaScript快捷获取元素尺寸    1. clientWidth 获取...

Mr.ShyZhang趟过的前端“小路坑” 2499

万字长文,小白新手怎么开始做YOLO实验,从零开始教!整体思路在这里,科研指南针!

万字长文,小白新手怎么开始做YOLO实验,从零开始教!整体思路在这里,科研指南针!

Coding... 1万+

AI帮你解决DOM尺寸获取难题:clientWidth/clientHeight的正确用法

通过这个项目,我深刻理解了DOM尺寸获取的各种细节,特别是clientWidth和clientHeight的正确使用场景。AI辅助开发工具确实能显著提高解决问题的效率,特别是对于这类有明确文档但需要反复验证的知识点。如果你也在学习前端开发,或者遇到了类似的DOM操作问题,不妨试试这个交互式教程,相信它能帮你少走很多弯路。

NightshadeEagle34的博客 448

机器学习笔记——30种常见机器学习算法简要汇总

本笔记介绍机器学习中常见的30种机器学习算法。

haopinglianlian的博客 3201

大模型之Spring AI实战系列(二):Spring Boot + OpenAI 打造聊天应用全攻略

本篇文章是《Spring AI实战》专栏的第一篇开发入门文章,我们将借助一个完整的OpenAI聊天应用示例,详细介绍如何运用Spring Boot和Spring AI快速搭建一个支持OpenAI API的聊天服务,全面涵盖基础对话、流式对话、多提供商配置等核心功能。

寻道AI,探索AI无限可能! 6871

Matplotlib图片尺寸调整:从基础概念到三种核心方法实战

在数据可视化与科学计算中,图片尺寸调整是控制输出质量的基础环节。其核心原理在于管理图形对象的物理尺寸(通常以英寸为单位)与DPI(每英寸点数)的关联,这直接决定了最终图像的像素分辨率与布局比例。掌握尺寸调整技术,能确保图表在不同媒介(如学术论文、网页报告、自动化脚本)中保持清晰、合规且美观,提升可视化成果的专业性与复用性。具体到Python的Matplotlib库,调整图片大小主要涉及三个层面:创建图形时通过`figsize`参数预设尺寸、创建后使用`set_size_inches`方法动态调整,以及通过`

weixin_32325225的博客 274

【Proteus仿真】AT89C51单片机中断系列仿真——INT0中断控制LED小灯/INT0和INT1中断控制数码管

本文介绍了基于51单片机外部中断(INT0/INT1)的四个实践案例:1)INT0控制LED开关;2)INT0中断实现数码管计数/清零;3)INT0中断构建秒表功能(启动/暂停/清零);4)INT0/INT1双中断独立控制两组数码管计数。每个案例包含电路原理图、接线说明及完整源代码,重点演示了外部中断在硬件控制中的应用方法。附加硬件工程师笔试面试资料链接,涵盖器件知识、Multisim教程等内容,适合嵌入式学习者参考实践。(149字)

XU157303764的博客 1913

php 获取返回data,取得php值

PHP 选项及相关信息函数库error_log : 送出一个错误信息。 error_reporting : 配置错误信息回报的等级。 getenv : 取得系统的环境变量 get_cfg_var : 取得 PHP 的配置选项值。 get_current_user : 取得 PHP 行程的拥有者名称。 get_mag...文章y0umer2011-04-08591浏览量Laravel4.2取得配置文...

weixin_35551554的博客 911

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

30.32.33.词云图、3D绘图、矩阵可视化、绘制混淆矩阵

30.词云图(Word cloud) 30.1.Example 1: Basic word cloud 31.3D绘图 31.1.在3D图上绘制2D数据 31.2.3D 散点图 (scatterplot) 31.3.3D surface (color map) 32.矩阵可视化(Matshow) 33.绘制混淆矩阵(plot Confusion Matrix) 30.词云图(Word cloud) 词云图作用主要是为了文本数据的视觉表示,由词汇组成类似云的彩色图形。相对柱状图,折线图,饼图等等用来显示数值数

涂作权的博客 2808

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

微信android混淆打包减少安装包大小

首先,感谢微信android团队的分享 微信中的资源混淆工具主要为了混淆资源ID长度(例如将res/drawable/welcome.png混淆为r/s/a.png),同时利用7z深度压缩,大大减少了安装包体积,同时也增加了逼格,提升了反破解难度。本文主要是对此做一个简单分析。 写在前言 资源混淆工具大约是在2014年4月实现,并在微信5.4...

weixin_33811539的博客 157

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

实现响应式布局有几种方法

响应式布局有的方法有:1、媒体查询;2、百分比【%】;3、vw或vh,vw表示相对于视图窗口的宽度,vh表示相对于视图窗口高度;4、rem单位是相对于字体大小的html元素;5、flex弹性布局。

青春木鱼的博客 5713

IED显示屏尺寸完全看不懂?这篇新手指南帮你快速入门

你只需要输入最远观看距离(比如房间最后一排到屏幕的距离),选择屏幕的长宽比,工具就会自动计算出推荐的屏幕对角线最小尺寸,并给出几种接近的标准尺寸供你参考,比如“建议不小于55英寸,可考虑55英寸或65英寸产品”。在学习过程中,我总结了几点容易混淆的地方:第一,高分辨率不一定等于高清晰度,在屏幕尺寸过大的情况下,如果分辨率不够,像素点会被拉伸,反而模糊;在它的在线编辑器里,我可以直接修改代码,旁边就能实时看到网页效果,哪里不合适马上就能调整,比如调整计算器的输入框样式,或者修改示意图的颜色,非常方便。

EmeraldWolf23的博客 220

抗渗等级p6是什么意思_IT公差与H8/h7的关系,公差等级,尺寸公差,配合公差,基本偏差...

点击上方“机械设计一点通”关注我们,每天学习一个机械设计相关知识点经常有些新同事搞不清楚,IT7,IT8,H8,h7这些公差等级的区别和含义,他们之间貌似有些关系,但又说不清楚,下面我们一步步把这些问题理清楚:什么是公差等级公差等级是指确定尺寸精确程度的等级,国标规定分为20个等级,从IT01、IT0、IT1、IT2~IT18, 数字越大,公差等级(加工精度)越低,尺寸允许的变动范围(公差数值)越...

weixin_28945799的博客 2731

如何解决AutoGluon时间序列预测中Chronos模型名称混淆问题

AutoGluon是一个强大的AutoML框架,支持图像、文本、时间序列和表格数据的自动机器学习。在时间序列预测领域,AutoGluon提供了多种先进模型,其中Chronos系列模型因其出色的预测性能而备受关注。然而,随着Chronos模型家族的不断扩展,模型名称的相似性可能会导致用户在使用过程中产生混淆。本文将详细介绍如何识别和解决AutoGluon时间序列预测中Chronos模型的名称混淆问题

gitblog_01103的博客 485

提升YOLO模型检测精度的几种方法

提升YOLO模型检测精度的几种方法

m0_37302966的博客 3612
上一篇: javascript知识碎片
下一篇: 数组常用方法和属性
wp1119
博客等级 码龄9年 10粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值