標籤:blog os java for 2014 log as javascript c
Q:uiscrollview中有多個uiwebview,左右滑動會切換uiwebview,
其中一個 uiwebview 中內嵌一個css寫的listbox,listbox中有多張圖片,左右滑動圖片會切換。
如何區別這2種滑動,在listbox種滑動時不讓uiscrollview也滑動,在webpage的其他地方左右滑動讓uiscroolview做切換。
A:通過引入gestureRegnize來判斷touch 點,用js獲得uiwebview 處的元素,此處通過元素名稱IMG及其源src來判斷touch點是否落在listbox中,這個不是很好的辦法,但暫時就想到這個方法。
NSString *js = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).tagName", pt.x, pt.y]; NSString * tagName = [webview stringByEvaluatingJavaScriptFromString:js]; NSLog(@"tagName:%@",tagName); if([tagName isEqualToString:@"IMG"]){ NSString *src = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).src", pt.x, pt.y]; NSString * srcName = [webview stringByEvaluatingJavaScriptFromString:src]; NSLog(@"srcName:%@",srcName); }
通過在或不在listbox,讓scrollview的scroll功能enable或disable
uiscrollview 內嵌 uiwebview,uiwebview 內又嵌入一個listbox