jQuery Columnizer プラグインを変更して、動的/管理コンテンツをロードするナビゲーション メニューにメガ メニュー効果を作成しようとしています。ビジネス ルールでは、メニュー項目はデフォルトで 2 列にする必要があり (現在はデフォルトで 1 列になっています)、列の高さが高さを超える場合 (この場合は 400px を入れています)、新しい列を作成します。800px を超える場合は、4 列目を作成します。
ここに示されている Columnizer プラグインのソースを変更しました (//jvirgo でコードにコメントしました): http://screenquill.com/jquerytest/autocolumn.jsと、このフィドル:
私の変更はここにあります: // jvirgo
if (targetHeight() > 100) {
numCols == 3;
}
if (targetHeight() > 200) {
numCols == 4;
}
ただし、これにより、列化機能の機能が完全に損なわれます。構文が間違っていますか、それとも高さの変数を間違ってターゲットにしていますか?