Javascript div在移动设备上的越障行为是不同的
我试图得到div的偏移高度来做一些计算,我注意到它总是返回相同的高度,即使在较小的屏幕和手机上,当div高度不同时,它也会返回相同的高度,所以我不明白为什么它在手机上不返回正确的高度?需要帮忙吗Javascript div在移动设备上的越障行为是不同的,javascript,html,css,offsetheight,Javascript,Html,Css,Offsetheight,我试图得到div的偏移高度来做一些计算,我注意到它总是返回相同的高度,即使在较小的屏幕和手机上,当div高度不同时,它也会返回相同的高度,所以我不明白为什么它在手机上不返回正确的高度?需要帮忙吗 useEffect(() => { const videoParent: any = playerWrapperReference.current?.parentNode; videoParentNode.current = videoParent;
useEffect(() => {
const videoParent: any = playerWrapperReference.current?.parentNode;
videoParentNode.current = videoParent;
videoOffsetHeight.current =
playerWrapperReference.current != null
? playerWrapperReference.current.offsetHeight
: 0;
}, []);
你能分享你当前的代码,让我们看到你的问题吗?谢谢你的回复,我的代码很大,所以我添加了相关部分,我从组件挂载时的引用中获取高度,并将其存储在另一个引用中,因为我需要稍后在事件侦听器回调中使用它,但偏移高度总是像在桌面上一样返回,即使我切换到移动设备,有什么想法吗?当你说“切换到移动设备”时,是使用真正的移动设备还是浏览器模拟器?如果在浏览器中,使用哪种浏览器?您的示例不允许我们对其进行测试并亲自查看问题。@nuraqasrawi至少添加一个基本的可复制示例,或者将其上载到jsbin或类似的内容。