Pinterest のようなスタイルのページを作成したいのですが、各ブロックの高さが変わる可能性があり、その列だけを再配置したいと考えています。
たとえば、ページが読み込まれると、レイアウトは次のようになります。
------------------------------------
| | | |
| | | |
|---------| | |
|Hello! I | | |
|am Alice.|----------------| |
|---------| | |
|WoW! | | |
ユーザーが 1 つのブロックをクリックすると、高さが変化し、理想的には次のようになります。
------------------------------------
| | | |
| | | |
|---------| | |
|Hello! I | | |
|am Alice.|----------------| |
|Who are | | |
|you? | | |
|---------| | |
|WoW! | | |
MasonryとShapeShiftを試してみましたが、どちらも同様に機能します。デフォルトでは、一部のブロックの高さが変化しても、すべてのブロックの位置は変化しません。そのWho are you?
ため、下WoW!
になり、まだ次のようになります。
------------------------------------
| | | |
| | | |
|---------| | |
|Hello! I | | |
|am Alice.|----------------| |
|---------| | |
|WoW! | | |
それらを再配置する関数を手動で呼び出すことができます (例: $('.container').trigger("ss-rearrange");
ShapeShift の場合) が、ブロックが別の列に配置される可能性があり、これは理想的ではありません。
ライブラリがあるかどうか、またはこれをどのように達成すればよいか知りたいですか? 高さが変わると、ブロックは現在の列でのみ移動する必要があります。