gpt4 book ai didi

javascript - 如何获取元素在 UIWebView 中的位置?

转载 作者:技术小花猫 更新时间:2023-10-29 10:13:38 25 4
gpt4 key购买 nike

我在我的 iPad 程序中加载了带有 html 的 UIWebView。通过使用 -webkit-column-width,我将 html 分为几列。

padding: 0px
height: 1024px
-webkit-column-gap: 0px
-webkit-column-width: 768px

如何在 webview 中获取元素位置(x,y)?该位置在屏幕位置,而不是在 html 中。所以 y 的范围是从 0 到 webview 的高度。

提前致谢。

最佳答案

因为必须为此包含 jQuery 很糟糕:

- (CGRect)positionOfElementWithId:(NSString *)elementID {
NSString *js = @"function f(){ var r = document.getElementById('%@').getBoundingClientRect(); return '{{'+r.left+','+r.top+'},{'+r.width+','+r.height+'}}'; } f();";
NSString *result = [self.webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:js, elementID]];
CGRect rect = CGRectFromString(result);
return rect;
}

关于javascript - 如何获取元素在 UIWebView 中的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7396496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com