1

我正在尝试使用 Phonegap for Windows Phone 7.1 创建一个应用程序。IE9 Mobile(WP7.1 中的浏览器)不支持触摸事件。鼠标事件是我们必须使用的。在我必须单击按钮或链接之前,这很好。但是,如果我必须为 Phonegap 使用一些插件来滚动或用于滑块或拖放元素,它就不起作用。我发现mousedown 和mousemove 事件同时调用。

我已经下载了 thumbs.js https://issues.apache.org/jira/browse/CB-112

但这也没有帮助。

我尝试过这样的事情:

function onBodyLoad() {
     document.getElementById('divTest').attachEvent('onmousemove', mouseEventmove);            
}

function mouseEventmove(e) {
     document.getElementById('divTest').innerHTML = e.clientX + " & " + e.clientY;
}

但是 mouseEventmove() 是在 mousedown 和 mouseup 组合之后调用的,即单击。添加 thumbs.js 并将 onBodyLoad() 替换为

function onBodyLoad() {
         document.getElementById('divTest').attachEvent('ontouchmove', mouseEventmove);            
    }

现在它支持触摸事件,但在单击时再次调用 mouseEventmove()。

为什么会这样?我应该怎么做才能让 WP7.1 支持触摸事件或至少鼠标移动事件。

提前致谢

4

1 回答 1

1

Jesse MacFayden 是 PhoneGap 团队的 Adob​​e 开发人员,他创建了一个小实用程序类,可用于在 WP7 上模拟触摸事件:

https://github.com/apache/incubator-cordova-wp7/blob/master/templates/standalone/cordovalib/BrowserMouseHelper.cs

你可以在这里看到它的实际效果:

http://phonegap.com/2012/05/22/windows-phone-apache-cordovaphonegap-hackathon/

于 2012-06-06T09:37:46.627 回答