問題タブ [touchmove]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - 子が削除されたときに一度だけ発生する Touchmove イベント
親に touchmove イベントを登録するとき、コールバックが子を削除する場合、最初の touchmove イベントのみを受け取ります。内部の子は削除または追加されますが、親で touchmove イベントを受け取り続けたいと思います。
問題をデモする JS-fiddle を用意しました: http://jsfiddle.net/EVpML/3/
#parent を (#child を介して) タッチしてドラッグすると、#child が削除され、それ以上 touchmove イベントが #parent に送信されなくなります。
これは Android 4.4.3 の Chrome で確認できますが、これを解決するために、次のガイドに従って Chrome でモバイル タッチ エミュレーションを有効にすることができます: https://developer.chrome.com/devtools/docs/mobile-emulation
twitter-bootstrap - ブートストラップ モーダル オーバーレイの下のスクロールを無効にする
ブートストラップモーダルの下にスクロール可能なコンテンツがあります。ポップアップ オーバーレイを touchmove すると、モーダルの下のコンテンツをスクロールできます。何らかの方法で無効にすることはできますか?
iPad miniでテスト済み。
cocos2d-iphone - TouchMoved でスプライトをドラッグする
Cocos2d バージョン 3.0 で Xcode を使用しています。
画面上でスプライトをドラッグしたい。次のコードを使用して成功しました:
ただし、スプライトが 1 秒後に動きを止めることがあります。彼らは私の動きに追いつくことは決してないので、それは遅れではありません. 彼らはただ止まります!手を離してもう一度タッチを動かし始めると、スプライトは再び正常に動き始めます / 時々「フリーズ」が再び行われます。
メモリの問題ですか?
わかりました、私はそれが記憶に違いないと確信しています。このコードをスプライトがほとんどない単純なゲームにコピーしたところ、完全に機能しました。
javascript - touchmove 検出中に touchstart を検出する
私は最近プロジェクトに取り組んでおり、今までクロムデバッガーモバイルエミュレーターを使用してきました。これは、マウスでタッチとドラッグ動作をシミュレートできることを意味します。残念ながら、マウスが 1 つしかないため、両方を同時に行うことはできませんでした。
私が取り組んでいるプロジェクトでは、2 つの半ページ サイズの DOM 要素がページに追加されます。左側には touchmove イベント リスナーが関連付けられており、右側には touchstart イベント リスナーが関連付けられています。彼らは両方とも泳いで働いています。
しかし今夜、私は自分のプロジェクトをオンラインにアップロードしていくつかのことをテストし、iPad で開いたところ、一度に 1 つのアクションしか実行できないことがわかりました。ページは、左側で touchmoved している間、右側の touchstart イベントを検出できませんでした。同様に、右側をタップしている間、左側で touchmove イベントを検出できませんでした。
誰かが前にこのようなことをしましたか? 別々の DOM 要素で異なる一連のタッチを検出したいですか?
コード スニペットはここに含めるには少し大きいですが、github リポジトリへのリンクは次のとおりです: https://github.com/matthewolsson/JoyShtick
javascript - javascriptを使用して画面上でタッチを移動してモバイルWebブラウザでテキストを選択する方法は?
javascriptを使用して画面上でタッチを移動することにより、タッチベースのモバイルでモバイルWebブラウザーからテキストを選択しようとしています。テキストを選択するためにロングタッチを使用したくありません。モバイルが提供する方法ではなく、デスクトップのブラウザと同じように、選択したテキストを取得しようとしています。
テキストページを選択しようとするとスクロールします。しかし、スクロールする代わりに、テキスト選択が必要です。
テキストを選択する方法を教えてください。
javascript - ontouchmove は、最初の要素に対して 1 回だけ発生します (他の要素の ontouchmove イベントをトリガーしません)。
Android を使用して古い JavaScript ゲームの 1 つを適応させていますが、指で押した最初の要素に対して「タッチムーブ」が起動するのはなぜでしょうか。その要素を押した後、指を離さずに動かし、別の要素に入ると、その新しい要素は「touchmove」イベントを発生させません。
テスト用にこの簡単な例を作成しました (実際に使用しているコードではありませんが、動作は同じです)。
そのコードを Android のデフォルト ブラウザ (Samsung Galaxy S3) で試しました。「ボックス 1」を指で押し始め (イベントが実行されるため、黒くなります)、指を離さずに「ボックス 2」と「ボックス 3」を移動し続けますが、黒くなることはありません。イベントがトリガーされることはありません。
私が期待するのは、デスクトップ ブラウザの「mousemove」イベントと同様の動作です。次のコードは、JavaScript が有効になっている任意のデスクトップ ブラウザーでテストできます。
要素の上にマウスを移動すると、すべてが黒くなります。ontouchmove を使用しているときに何が起きないのですか?
ところで、"preventDefault()" を使用する必要がある Android のバグを認識しています。実際のゲーム コードでイベントの preventDefault メソッドを使用しようとしましたが、それでも同じです。
前もって感謝します。
乾杯、ジョアン