2017-06-01 2 views
0

タッチデバイス上のChromiumでWebアプリケーションを実行しています。それは消費者向けのタブレットではなく、業界のコントロールパネルです。JavaScriptまたはjQueryで、ontouchmoveイベントをターゲット上の基本的なクリックイベントに変換する方法

ボタンをクリック(タップ)すると指が少し動いて「ontouchmove」イベントが発生するという問題があります。つまり、デバイスはクリックの代わりにスワイプとして読み取ります。

この場合、クリックイベントは発生しないため、ボタンのホバーがトリガーされても何も起こりません。したがって、ユーザーは、タッチが登録されたことを確認します(ボタンの色は変わります)が、何も起こらないという事実によって挫折します。

index.htmlに、これらのスワイプを標準的な慣習的なクリックにグローバルに変換するものを入れたいと考えています。

document.ontouchmove = function() { 
    // get target of this event 
    // fire the click event of that target 
} 

これは可能ですか? jQueryをインストールしました。 hammerjsのようなものが必要ですか?可能であれば、古いJavaScriptを使いたいと思います。

おかげ

+0

それは私が考える少し汚いですが、あなたはイベントontouchmoveあなたの要素の中にあなたの要素のクリックイベントを解雇することができます。それはあなたが探しているものですか? – Kashkain

+0

これは素晴らしいアイデアのように思えます。回答として投稿できますか? –

答えて

1

は、私は本当にわからないが、あなたはそれを試すことができます。

document.on("touchmove", function(e) { 
    $(e.target).trigger("click"); 
}); 
+0

完璧に作業しました。ありがとう –

+0

@JerryHuckinsまあ、あなたは私の答えを受け入れることができます:) – Kashkain

関連する問題