Des alternatives à window.scrollMaxY?

J'essaie d'utiliser window.pageYOffset & window.scrollMaxY pour calculer la progression de la page en cours. Cette approche fonctionne sous FF3.5 mais sous webkit window.scrollMaxY est indéfinie.

  • Android / Mobile Webkit CSS Background-Attachment: Correction de ne pas fonctionner?
  • Quels formats audio sont pris en charge par le navigateur Android?
  • Chaque navigateur basé sur WebKit bloque les sites en utilisant Omniture. Pourquoi?
  • Comment simuler: pseudo-classe css active dans Android sur des éléments non liés?
  • Afficher les fichiers d'actifs Android dans un WebView?
  • Android :: Webview supprime la barre de défilement pour un DIV
  • Gotchas / bugs en développement pour WebKit sur iOS ou Android
  • Cordova: impossible de copier le fichier sur Android avec Cordova
  • 4 Solutions collect form web for “Des alternatives à window.scrollMaxY?”

    Alternative à window.scrollMaxY:

    Document.documentElement.scrollHeight – document.documentElement.clientHeight

    Donne le même résultat que window.scrollMaxY avec ie7, ie8, ff3.5, Safari 4, Opera 10, Google Chrome 3 sous DOCTYPE XHTML 1.0 Transitional.

    deux ans plus tard…

     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; } 

    Je suis parti avec document.body.scrollHeight afin que

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

    À la fin de la page (sur 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 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.