2012-06-06 56 views
1

我正在嘗試爲Windows Phone 7.1創建一個Phonegap應用程序。 IE9 Mobile(WP7.1中的瀏覽器)不支持觸摸事件。鼠標事件是我們必須使用的。 直到我不得不點擊一個按鈕或鏈接才行。但是,如果我必須使用Phonegap的一些插件進行滾動或滑塊或拖放元素,它不起作用。 我發現的是mousedown和mousemove事件同時發生。關於在WP7中的鼠標移動事件Phonegap

我已經下載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()是鼠標按下後組合打了個電話,然後是mouseUp,即點擊。 加入thumbs.js和更換onBodyLoad()來

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

現在,它支持觸摸事件,但再次mouseEventmove()調用點擊後。

這是爲什麼? 我該怎麼做讓WP7.1支持觸摸事件或至少鼠標移動事件。

在此先感謝

回答

1

傑西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/

+0

謝謝科林。關於「抑制Windows Phone 7 WebBrowser控件中的縮放和滾動交互」,是否有任何方法可以阻止該跳躍效果,但仍然可以在WP中滾動。當我使用實用程序停止滾動控件時,我無法滾動我的html頁面中的任何容器。 – Deeps