1

stackexchange.com/sitesの JS を理解できなかったようです。スタック交換情報ボックスの 1 つを展開すると、バランス調整、ローテーションなどが行われているようです。これがどのように達成されているのか疑問に思っていましたか?少なくとも、これはデータ構造の観点からどのように達成され、この設定でどのように実行されているのでしょうか?

4

1 に答える 1

1

ビンパッキングやツリーマップ(kd-tree)などの最適化アルゴリズムを使用し、パッキング密度を最大化します。タイルを挿入または削除すると、新しいタイルに最適な位置が検出され、x軸とy軸に沿った単純なアニメーションを使用できます(jqueryアニメーションで)。いくつかのjqueryプラグインはあなたの問題を解決することができます:石積み、同位体、wookmark、freetile、vgrid、blocksit。ここを読んでください:http ://webdesigninspirationtoday.com/article/367/5-jquery-plugins-to-produce-pinterest-like-dynamic-grid-layout 。通常、最適化アルゴリズムは、音楽アーカイブをコピーする方法やスペースを無駄にしない方法など、実際の問題に役立ちます。pinterest.comのアルゴリズムについてはこちらをご覧ください:http ://www.quora.com/Pinterest/What-technology-is-used-to-generate-pinterest-coms-absolute-div-stacking-layout 。

于 2012-11-10T12:16:21.673 に答える