1

Phonegap for WindowsPhone7.1を使用してアプリケーションを作成しようとしています。IE9 Mobile(WP7.1のブラウザー)では、タッチイベントはサポートされていません。代わりに、マウスイベントを使用する必要があります。ボタンまたはリンクをクリックするまでは問題ありません。しかし、Phonegapのスクロール、スライダー、またはドラッグアンドドロップ要素にいくつかのプラグインを使用する必要がある場合、それは機能しません。私が見つけたのは、mousedownイベントとmousemoveイベントが同時に呼び出されることです。

thumbs.jshttps : //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

PhoneGapチームのAdobe開発者であるJesseMacFaydenは、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 に答える