私はちょうどこのようなサムネイル ギャラリーを作成中です ( http://tmv.proto.jp/#!/destroyftw )。現在、スクリプトの理論を解明しようとしています。ウェブページの実際のスクリプトはこちら ( http://tmv.proto.jp/tmv_v3.js ) です。私はJavaScriptに比較的慣れていないので、これは私にいくつかの不満を引き起こしました.
masonry や isotope などのプラグインを使用してみましたが、大量の画像を処理できません。言うまでもなく、必要なフィルタリングでは無限スクロールが機能しません。そこで、自分でコーディングしてみることにしました。
ユーザーが送信した画像は、設定された幅のサムネイルにサイズ変更されます (もちろん、高さは縦横比を維持するためにスケーリングされます)。次に、それらのサムネイルを使用してギャラリーを作成します。私が抱えている問題は、レイアウトが少し難しいことです。
最初の「行」を形成するために、ページが最初に列に分割されているように見えます。その後、サムネイルは最も左にある最も短い列に配置されます (具体的には、この特定の画像配置手法の背後にある理論を知りたいです)。 例: 数字は画像の ID としても理解できます。(id="i_1",id="i_2"など...)
これにより、ページがオンロードされ、新しい画像が追加されたときにカスケード フェードイン効果が発生します (ID に従って単純にフェードインします)。上記のスクリプト ページを参照として使用しようとしましたが、役に立ちませんでした。しかし、誰かが自分で確認したい場合は、サムネイルの配置に関与していると思われる機能が「ViewManager」の下にあります。
繰り返しますが、私は自分の仕事をしてくれる人を探しているわけではありません。理論を理解するのに助けが必要なだけなので、どこかから始めることができます。
**Note**(In the script): cellSize= 100; cellMargin=1; doubleSize=201 (cellSize*2+cellMargin); totalCellSize=101 (cellSize+cellMargin);