关于WP7 Phonegap中的鼠标移动事件

时间:2012-06-06 08:45:53

标签: c# javascript html5 windows-phone-7 cordova

我正在尝试使用Phonegap为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;
}

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

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

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

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

提前致谢

1 个答案:

答案 0 :(得分:1)

Jesse MacFayden是PhoneGap团队的Adobe开发人员,他创建了一个小实用工具类,可以用来模拟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/