如何在UIWebView中获取元素的位置?
我在我的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; }
好的,我解决了使用jquery函数
var p = $("tag"); var position = p.position();
我得到真正的X,Y值。 谢谢。