内部にアンカーを含むdiv
「コンテンツ」があります。id="one"
現在、外部リンクから onClick イベントを使用して「コンテンツ」をピクセル距離だけスクロールし、ページの残りの部分をジャンプさせずに「1」を表示しており、計画どおりにスムーズに動作します...
onClick="document.getElementById('content').scrollTop = 400;
offsetTop
しかし、「1」の正確な距離を計算し、任意の数値ではなくその距離だけスクロールしたいと思います。
これは私がしようとしているものです:
<script type="text/javascript">
<!--
var topPos = document.getElementById('one').offsetTop;
//-->
</script>
と
onClick="document.getElementById('content').scrollTop = topPos;
と
<a id="one"></a> being how I ID the element within the content.
しかし、topPos は null を返します! 私はこれを乗り越えることができないようです。それが私の Javascript スキルの低さ (おそらく) なのか、それとも私の CSS が数値を提供していないという事実なのかはわかりません。これが重要な場合、私は固定配置を使用していません。誰かが私の明白なエラーを教えてもらえますか? 前もって感謝します。