多くのプロジェクトで、画面領域から翻訳したい要素がページにあります(ドキュメントから飛び出させます)。適切なコードでは、これは、関連する要素にクラスを追加するだけで可能になるはずです。その後、cssが残りを処理します。問題は、たとえば
.block.hide{
-webkit-transform:translateY(-10000px);
}
を使用すると、要素はまず画面から不必要に遠くに、不必要に高速で飛び出します。そして、純粋に美的観点からは、まだまだ多くの要望があります(理論的には、たとえば、高さ10000pxの画面が将来導入される可能性があります)。
(更新)パーセンテージを使用できない問題は、100%が親要素/画面サイズではなく、要素自体に関連していることです。また、フルサイズの親に要素を含めることは可能ですが、クリックイベントで混乱が生じます。そして、いくつかの回答の後、私が翻訳について話しているのであって、css3トランジションについてではないことを指摘させてくださいposition:absolute
(これらはすべて問題ありませんが、十分に理解すると、楽しくなくなります)。
一定の時間内に要素を画面から変換できるようにするための、見た目に美しいソリューションは何でしょうか。
このjsfiddleには、基本的な概念を示すサンプルコードがあります。 http://jsfiddle.net/ATcpw/
(もう少し詳細については、以下の私自身の回答を参照してください)