0

いくつかの要素を含む div があります。

<div class="menuItem designMenu" id="dMenu">
  <ul class="menuList menu">
    <li class="menuHeader">Design</li>
    <li class="projectHeader">Mother</li>
    <li class="projectBody">Some text here</li>
    <li class="more">More</li>
  </ul>
</div>

内部のすべてのコンテンツを含め、上向きにアニメーション化できる dMenu 項目の高さを取得する必要があります。私のJavascriptは現在:

var designHeight = $("#dMenu").height();

何も返しません。

offsetHeight、を試しましたが、scrollHeightそれ以外はすべて Google が表示します。ドキュメント準備完了関数内で、本文の最後で jQuery を実行しています。

手動で行うのではなく、アニメーション化する高さを取得する理由は、a: 方法を学びたい、b: div に含まれるアイテムの数がまだわからないためです。

4

2 に答える 2

0

s はfloatli内にありますか? ulその場合、親にはoverflow: hidden親が折りたたまれていないため、高さはありません。(可能であれば) overflow: hidden親要素に追加するか、CSS で高さをハードコーディングしてみてください。

于 2012-04-15T18:10:50.447 に答える
0

scrollHeight を使用して、必要なものを取得しています。また、恥ずかしいことに、JQuery をロードする前に JS をロードしていたことに気付きました。恥ずかしくて気づかなかった。

于 2012-04-17T10:53:17.003 に答える