Альтернативы window.scrollMaxY?

Я пытаюсь использовать window.pageYOffset & window.scrollMaxY для вычисления текущего прогресса страницы. Этот подход работает под FF3.5, но в окне webkit.scrollMaxY не определено.

Альтернатива window.scrollMaxY:

Document.documentElement.scrollHeight – document.documentElement.clientHeight

Дает тот же результат, что и window.scrollMaxY с ie7, ie8, ff3.5, Safari 4, Opera 10, Google Chrome 3 под DOCTYPE XHTML 1.0 Transitional.

два года спустя…

 function getScrollMaxY(){ var innerh; if (window.innerHeight){ innerh = window.innerHeight; }else{ innerh = document.body.clientHeight; } if (window.innerHeight && window.scrollMaxY){ // Firefox yWithScroll = window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac yWithScroll = document.body.scrollHeight; } else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari yWithScroll = document.body.offsetHeight; } return yWithScroll-innerh; } 

Я ушел с document.body.scrollHeight так что

 document.body.scrollHeight = window.pageYOffset + screen height in pixels 

В конце страницы (на Android).

  x = document.body.clientHeight; console.log(x ,"Cline HEight"); xx = window.innerHeight; console.log(xx, "Inner Height"); xxx = document.body.scrollHeight console.log(xxx, "scrollHeight"); xxxx = window.scrollMaxY; console.log(xxxx, "scrollMaxY for IE"); xxxxx = document.body.offsetHeight; console.log(xxxxx, "offsetHeight"); xxxxxx= document.body.scrollTop; console.log(xxxxxx, "scrollTop");strong text 
Intereting Posts