0

同様の質問が寄せられていることを知っており、それらを参照しましたが、まだ機能していません。横にあるメイン セクションほど多くのコンテンツがないかもしれない余談があります。ロード イベント window.load を使用して、asideHeightSet というスクリプトを実行しています。以下は、それを呼び出すスニペットです。

  <script>
    window.onload=function(){

        asideHeightSet("main_content_aside", "main_content_section");
    }
  </script>

そこから正常に実行されている他の関数があり、このスニペットは、依存する jQuery ライブラリを実行した後です。asideHeightSet の私の JavaScript は次のとおりです。

var $ = function (id) { return document.getElementById(id); }
function asideHeightSet(aside, section){
var sectionHeight = $(section).style.height;
$(aside).style.height= sectionHeight;

}

firefox で firebug デバッガーを実行しましたが、セクションの高さが空白であることを示し続け、ステップスルーするとウォッチに "" が出力されます。

どんな助けでも大歓迎です。

どうも


これは私のためにそれをしました:

function asideHeightSet(aside, section){ v​​ar sectionHeight = $(section).offsetHeight-22;

$(aside).style.height = sectionHeight+"px";

}

22 は、パディングと脇の境界を考慮に入れる必要がありました。

4

1 に答える 1

0

提供されたコードを実行すると、要素の高さを取得できます

$(section).offsetHeight

要素に関連付けられた高さの css スタイルがおそらくないため、style height は none を返します。試してみて、結果がどうなるか教えてください。

于 2012-09-08T16:33:49.487 に答える