26

OS X Lion の Safari では、スワイプ ジェスチャを使用して履歴を前後に移動すると、物理ページを移動しているかのようにウィンドウがアニメーション化されます。この動作の問題は、多くのアプリが既に履歴状態の変更をリッスンしており、ハッシュが変更されたとき、または HTML5pushStateが使用されたときに適切に応答することです。

完璧な例は GitHub です。たとえば、 https://github.com/johndyer/mediaelementなど、フォルダに出入りするときです。フォルダーをクリックしてから前のページにスワイプすると、最終状態の「スナップショット」が表示され、最初の状態から再びアニメーション化されます。これは混乱を招くだけでなく、アニメーションの情報価値を無効にします。

今日は私が Lion を使用する最初の日ですが、他の Web 開発者がこの問題に遭遇したかどうか、また回避策を見つけたかどうかに興味がありますか?

4

3 に答える 3

1

残念ながら、これに関するドキュメントはSafari Developer Libraryにないようです。

しかし、少なくともクライアント マシンでそれらを無効にする (醜い) 回避策があります。トラックパッドの設定で、[ページ間のスワイプ] を [2 本または 3 本の指でスワイプ] に設定すると、 2 本の指を使って派手なアニメーションを実行したり、気に入らない場合は 3 本の指を使用したりできます。しかし、特に3本指のスワイプが 間違った方向にあるため、本当に奇妙に感じます.

于 2011-09-10T09:33:23.070 に答える
0

Modernizr を使用して Safari を嗅ぎ分け、コードのアニメーションではなく Safari のネイティブ アニメーションに依存することはありませんか? これが一貫性に役立たないことはわかっていますが、それに直面しましょう...これは私たちが話しているブラウザです!

于 2012-06-25T13:09:45.553 に答える
-1

設定に入り、ジェスチャーに移動することをお勧めします。ここに、オプションを含む小さなドロップダウン バーが表示されます。これを修正するには、他の 2 つのオプションのいずれかを選択します。私が助けてくれることを願っています!

于 2012-07-13T03:10:46.103 に答える