2

Webサイトのほとんどのイベントは、クリックイベントです。ただし、クリックイベントを開始するためのモバイルブラウザでの300ミリ秒の遅延は、明らかに望ましくありません: https ://developers.google.com/mobile/articles/fast_buttons?hl=de-DE

上記の投稿を読んだ後、クリック可能なボタンやリンクなどがタッチ/クリックされるたびにタッチイベントを呼び出す、グローバルに適用可能なコードを実装できるかどうか疑問に思い始めました。目標は、この300ミリ秒の遅延をなくして、Webサイトをネイティブアプリのように感じさせることです。

このコードスニペットは、UI / UXの観点からは非常に価値があるように思われるので、これについての人々の考えや、彼らが思いついた解決策について疑問に思っています。

4

1 に答える 1

2

その記事はそれclickが300ms後に起こると言っているtouchendので、あなたはあなたが尋ねたことの逆をしたいと思うでしょう:

$(document).bind('touchend', function(e) {
    $(e.target).trigger('click');
});

これにより、ドキュメントレベルまでバブルアップするタッチイベントのターゲットからクリックイベントがトリガーされます。これは特にパフォーマンスの高いソリューションではありませんが、大ハンマーのアプローチとしてはその仕事をする必要があります。

于 2012-06-30T15:58:08.070 に答える