0

firebase データベースから投稿をロードする ng-repeat があります。新しい投稿が作成されると、それらがリストの一番上に表示されるように、アイテムを逆にロードします (Facebook と同様)。新しいアイテムが一番上に追加された場合、ユーザーのスクロール位置を維持できましたが、投稿が削除された場合、ユーザーが見ていた投稿を表示し続けることができないようです。div はコンテンツをシフトして、空いたスペースを埋めます。この問題に対するエレガントな解決策はありますか? 各ポストが同じ高さの場合、これを達成できますが、ポストごとに高さが異なります。

おそらくずさんな方法で投稿を追加するときに、スクロールを維持します。ng-repeat で、「最初に」クラスを追加します。新しい「.first」要素が読み込まれると、arrivejs を使用して、投稿の高さとコンテナーの scrollTop を計算し、いくつかの計算を行います。

どんな提案でも大歓迎です。

4

0 に答える 0