私は、モバイルデバイスからすべてのtouchendイベントをキャッチした場合:touchendイベントプロパティ
$(document.body).bind('touchend', function (e) {
var touch = e.touches[0]; // doesnt work
...
Iは、E PARAMTERからtouch.screenX、touch.screenY、touch.clientXとtouch.clientXを取得する必要があります。私が見たすべての例は、e.touchesがコレクションになることを示唆しており、e.touches[0]
でタッチの詳細を得ることができます。私のipadでのテストでは、e.touches
は常に定義されていません。 jqueryプラグインを使用していません。
また、未定義のe.targetTouchesも試しました。
誰でも手助けできますか?
はこれが受け入れ答えではないでしょうか?投票してください! –
私は同意する、これは正しい解決策です。私は、必要なデータよりも多くのAPIを混ぜる必要があるため、私は自分自身にこのデータを使用しています。 –
jQueryを使用している場合、アンドロイドには当てはまりません。 $( '#test')。( 'touchend'、function(evt){console.log(evt.changedTouches);});あなたが$( '#test')を実行した場合と同じですが、バインド( 'touchend' ...しかし、jQueryを式から削除してgetElementByとaddEventListenerを実行すると、それは動作します.. – WORMSS