iPhone Mobile Safari 3 上的 getBoundingClientRect 等效项是什么?
iPhone Mobile Safari 似乎缺少 element.getBoundingClientRect。 iPhone Mobile Safari 上的等效方法是什么? iPad 上有此方法。
iPhone Mobile Safari seems to be missing element.getBoundingClientRect. What is the equivalent method on iPhone Mobile Safari? This method exists on the iPad.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
编辑1:此代码(webkitConvertPointFromNodeToPage)仅适用于非常旧和过时的手机...请参阅
编辑2:我不建议您使用此代码...我记得更改它是为了处理 IE10 触摸缩放的一些问题。我会尽力记住用修复程序更新代码。
是:我认为以下内容适用于 IE6+、FF3+、Safari 2+(桌面和移动)、Chrome(桌面和 Android)、Opera:
其中以下是正文的子级:
方法确实需要一些错误检查(例如元素必须位于文档中)。缩放使其在页面缩放时工作,但可能不是必需的(我在 Windows Safari 中测试 webkitConvertPointFromNodeToPage 时确实需要它)。
Edit 1: This code (webkitConvertPointFromNodeToPage) is only required for very old and out-of-date phones... see these comments.
EDIT 2: I wouldn't recommend you use this code... I recall changing it to deal with some problem with IE10 with touch zoom. I will try to remember to update the code with the fix.
Was: I think the following works on IE6+, FF3+, Safari 2+ (Desktop & Mobile), Chrome (Desktop & Android), Opera:
where the following is a child of the body:
Method does need some error checking (e.g. element must be in document). Scale makes it work when page zoomed, but may not be required (I did need it when testing webkitConvertPointFromNodeToPage in Windows Safari).
对于在 iOS 3 上寻找 ele.getBoundingClientRect().width 方法的任何人,您可以使用 ele.offsetWidth
For anyone looking for the ele.getBoundingClientRect().width method on iOS 3, you can use ele.offsetWidth