2010-04-09 48 views
0

情况: 我有一个UIWebView在其中的UIView。 当viewDidLoad里的UIWebView里的Javascript对象被调用时(微软Seadragon AJAX JS)。如何识别触摸事件并控制UIWebView中的脚本对象?

的理解: 海龙加载指定的兆像素图像(JPEG),并在桌面浏览器如Firefox,我可以放大图像,我可以从中间向左拖动例如作物。

在iPhone模拟器(仅适用于iPad)中,只有缩放功能在一个单一的水龙头上工作,但当我尝试拖动作物时(用鼠标左键单击并按住它),我拖动整个UIWebView但不是作物当然!

模拟器无法处理的功能是什么或者你想解决什么问题?

特别感谢!

P.S .:当Seadragon的缩放功能被调用时有点晃动。这是真实的iPad的真实性能还是模拟器没有iPad的力量?

+0

在许多情况下,模拟器将比设备更快。模拟器不是模拟的,它使用桌面系统的全部资源(RAM,视频卡,核心)运行本机代码。 – drawnonward 2010-04-13 18:26:09

回答

1

您可以通过此javascript防止在UIWebView的滚动:

document.addEventListener("touchmove", touchMove, false); 

function touchMove(event) { 
    event.preventDefault(); 
} 

带滚动残疾人,你的JavaScript应该得到正常的鼠标移动事件。

+0

好的,什么应该等于元素?这应该插入UIWebView的loadHTMLstring方法吗? 谢谢! – 2010-04-13 15:34:26

+0

哎呦。复制粘贴错误。您可以在文档对象上添加EventListener。我编辑了我的答案。 – cduhn 2010-04-13 18:20:01