2017-06-13 12 views
0

なぜそうである私は、文書の下部に0.8596615031325553の代わりに1を取得

var filled = ($(document).scrollTop()/$(document).height()); 

を使用してスクロール位置の比率とHTML文書の高さを計算? 私のコードでこの比率を動的に使用する必要がありますが、予期しない値を与えてから使用できません。私は何をすべきか??どの程度まで、現在のビューの上部ダウン

+0

:これを補うために

、あなたはこのような何かを行うことができます。 –

+0

それで 'window.innerHeight'を' $(document).scrollTop() 'に追加して期待値を取得する必要がありますか? –

+0

フィドル:https://jsfiddle.net/khrismuc/v52qkxvo/ –

答えて

1

$(document).scrollTop()返す(ユーザがをスクロールダウンしている、すなわちどの程度)ページの先頭からのものです。 $(document).height())は、一番上のピクセルから一番下のピクセルまで、完全なページの高さを返します。両者の違いは、 `window.innerHeight`あるべき

var filled = (($(document).scrollTop() + $(window).height())/$(document).height()); 
+0

私はそれを答えに加えました。 – StuntHacks

+0

それはまた働いていない、それは文書の一番下に1.843853431717268を与える –

+0

あなたは正確な行をコピーしても? – StuntHacks

関連する問題