jQuery animate を使用して、ページ上の複数の要素 (装飾要素) の位置を変更しています。body
エリアから出たら要素を削除したい。(left
が より大きい場合、body width
またはtop
より大きい場合body height
)。
私の場合、以下は使用できません。
- 本体のオーバーフロー隠し
- 要素を手動でアニメーション化します。jQuery animate を使用してシンプルに保ちたい (動的に要素を作成し、アニメーション化してから、それらを気にせず、追跡しないで、アニメーションが完了すると .remove() メソッドを使用します)
したがって、このJSfiddleでは、body
スクロールバーが表示されないように、赤いdivが右端に到達すると消えます。
たとえば、div がビューポートにない場合は非表示になるように、CSS3 メディア クエリはありませんか?
編集:
解決策を考えただけです。アニメーションをトリガーする前に体の幅を取得し、体のサイズとアニメーションの動作の間の最小値を使用してアニメーションtop
化left
します。問題は、これがアニメーションの速度に影響することです。