JS 获取控件位置并动态赋值的问题

通过getBoundingClientRect()获取到A控件的位置top,并赋值给B控件,结果两个控件再Y轴的top点不一致。感觉差了个状态栏的高度,为什么会这样?都是Rect.top的值,有变化的?

于是使用window.getTopWindow获取windowclass, 再getAvoidArea,但这个方式受制于API SDK的版本问题。

另如果在半模态下,如何来定位呢?

请问如何处理?

鸿蒙
JS
控件
2022-08-15 15:35:48
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Wandaer
2

getBoundingClientRect()返回的数据,支持修改,但修改的数据,不能引起页面重新渲染
 

分享
微博
QQ
微信
回复
2022-08-16 14:18:00
相关问题
js 中 class类名动态绑定问题
4607浏览 • 1回复 待解决
鸿蒙js 如何使用动态style
5461浏览 • 1回复 待解决
如何通过JS动态引入页面?
678浏览 • 1回复 待解决
text内容如何实时获取添加修改?
1140浏览 • 1回复 待解决
ArkTS获取组件位置和大小接口
163浏览 • 1回复 待解决
鸿蒙WebView会遮挡其他控件问题
6941浏览 • 3回复 待解决
如何获取元素位置和大小
142浏览 • 1回复 待解决
DirectionalLayout 动态添加组件问题
2468浏览 • 1回复 待解决
如何动态根据资源名获取资源id
6546浏览 • 1回复 已解决
PostgreSQL group by 获取唯一值添加列
901浏览 • 2回复 待解决
请问JS FA可以跳转到JAVA FA交互么
6850浏览 • 1回复 待解决
JS UI框架中canvas如何动态指定宽高
4625浏览 • 1回复 待解决
JS swiper 怎么像list一样动态添加item?
4473浏览 • 1回复 待解决