無限スクロール技術を使用してクライアントにレンダリングしたい mongodb に保存されている画像サムネイルの大規模なコレクションがあります。画像の最初のバッチ (つまり、4 行) を表示し、ユーザーがバッチの最後の行までスクロールしたときに表示します。 、コンテンツの新しいバッチをクライアントに送信します。
meteor を使用してこれを実装することは可能ですか?
無限スクロール技術を使用してクライアントにレンダリングしたい mongodb に保存されている画像サムネイルの大規模なコレクションがあります。画像の最初のバッチ (つまり、4 行) を表示し、ユーザーがバッチの最後の行までスクロールしたときに表示します。 、コンテンツの新しいバッチをクライアントに送信します。
meteor を使用してこれを実装することは可能ですか?
データ URI 主導のイメージを使用します。
Images.insert({data:image.toBase64()});
テンプレートは次のようになります。
<img id="{{_id}}" src="data:image/jpg;base64,{{{data}}}"></img>
出力は次のようになります。
<img id="..." src="data:image/jpg;base64,iVBO..."></img>
この効果を作成するには:
observer-summary
非表示のコンテナに画像が追加されるたびに起動する DOM Mutation Observer を登録します (例: を使用)。Masonry
か、画像の無限スクロール コンテナを作成するために使用される従来の方法を使用します。Meteor.template.rendered
この手順では、複雑なコードを記述する必要はありません。
あるいは、
Meteor.autorun(function() {
var visibleImages = Session.get("newImages");
_.each(visibleImages,function(image) {
$("#container").append("<img src='" +image.data + "'></img>");
});
})
...そして、newImages
新しい画像があるたびにドキュメントをセッション変数に入れます。