2016-03-22 6 views
1

要素のoffsetTopの値を得る方法は、実際にCSSを適用せずにCSSスタイルを適用した後ですか?JavaScript - 仮定されたCSSスタイルが適用された後、要素のoffsetTopを取得する方法はありますか?

例えば、要素のCSSは、現在の場合:

position: absolute; 
top: 45px; 

は、その要素の offsetTopがどうなるかを知る方法はありますについて:

top: auto;

実際top: auto;を適用せず?

実際に適用した場合、短時間であってもちらつきが発生します。

は、要素のレンダリングが、(opacity: 0またはvisibility: hiddenまたはビューポートの外側の位置にそれを使用して)目に見えない、それを維持し、JavaScriptを使用して、その大きさを計算します。

+2

これは隠し要素で行います(display:none要素ではありません)。これは私が推測するちらつきを避けるでしょう。 –

+0

優秀、それは美しく動作します!クレジットを返信してください。 –

答えて

1

シンプルなこのためのトリックがあります。こうすることで、FOUCの問題を回避できます。

関連する問題