8

OS X の Safari では、マジック トラックパッドまたは MacBook トラックパッドを使用して、2 本の指で右または左にスワイプすると、それぞれ前後に効果があります。戻る/進むをクリックしたり、コマンド+矢印などを押すのとは異なり、これを検出する方法はありますか?

その理由は、スワイプには独自の公開スタイルのスワイプ アニメーションがあり、サイトでカスタム ajax トランジションを使用すると、一方が他方に続くと非常に奇妙に見えるからです。これは、たとえば github でコードを閲覧するときに発生します。

2016 年 6 月 23 日更新: Github はページ コンテンツをトランジションなしで単純に交換することに戻しましたが、これは賢明な動きでした。私の現在の慣行は、サイトである種の派手なトランジションが使用されている場合でも、前後に同じことを行うことです. これにより、ブラウザの動作とサイト遷移の間の衝突が防止されます

4

2 に答える 2

-2

一言で言えば、いいえ。スワイプは、OS X の背後にある UNIX コードと Safari ブラウザーのコードに書き込まれます。ブラウザはジェスチャを認識し、戻る/進むボタンであると解釈します。

とは言っても、特定の速度のページでのスクロールを認識してコードをトリガーするコードを書くことはおそらくできますが、ブラウザの事前にコーディングされた戻る/進むボタンの認識と常に競合することになります。私の知る限り、HTML (またはその他の言語) 内からブラウザーを変更することはできません。

于 2012-06-29T18:10:40.000 に答える