0

私の実装は、委任された jQueryon("mousemove","*")ハンドラーを使用して、ユーザーが何かの上にマウスを置いてアクションをトリガーしたことを検出できるマウスでうまく機能します。

マルチタッチでも同じことをしたいのですが、ユーザーが子要素を指でドラッグした場合、委任touchmoveされたハンドラーがそれを拾うようにします。ただし、指がそのコンテナー上 (およびその子要素上) でドラッグされると、コンテナー要素のコールバックのみが呼び出されるようです。

JSを使用して四角形のポイントテストを書かずにこれを達成する方法はありますか?

ここでフィドル

PC でクリック アンド ドラッグすると、B DIV正しく赤くなることに注意してください。

iOS デバイス (デバッグ コンソールが有効になっている) では、('B' div 内をタップして) 青色で表示することしかできません。何かをドラッグして「拾う」ことができるようにしたい。

(モバイル) Chrome を搭載した Nexus 7 Android 4.1.1 タブレットでも動作は同じです。

4

1 に答える 1

0

以前の議論は、私の問題に対して不十分ではあるが実行可能な解決策を提供しているように見えます。

于 2012-07-29T18:35:16.943 に答える