¿Alternativas a window.scrollMaxY?
Estoy intentando usar window.pageYOffset & window.scrollMaxY para calcular el progreso actual de la página. Este enfoque funciona bajo FF3.5 pero bajo webkit window.scrollMaxY es indefinido.
- Android cómo oler el tamaño de la pantalla de navegador webkit?
- Detectar la rotación del teléfono Android en el navegador con JavaScript
- Entrada de Android / iOS enfocada al tocar en el cuerpo de la página
- Escala del navegador de Android?
- Embedded Chromium o Webkit en la aplicación para Android
- La navegación privada está obsoleta en Android WebView desde la API 17. ¿Cuál es la alternativa?
- En el enlace del navegador de Android no siempre se ejecuta onClick causando el foco en su lugar
- Detectar si actualmente se desplaza una página web en Android
- -webkit-transform no funciona en la vista web de Android
- Gotchas / errores en el desarrollo de WebKit en iOS o Android
- Inyectar CSS a un sitio con webview en android
- WebKit / WebView toque / onclick resaltado por defecto (Android Ice Cream Sandwich)
- ¿Qué eventos de DOM están disponibles para WebKit en Android?
Alternativa a window.scrollMaxY:
Document.documentElement.scrollHeight – document.documentElement.clientHeight
Da el mismo resultado que window.scrollMaxY con ie7, ie8, ff3.5, Safari 4, Opera 10, Google Chrome 3 en DOCTYPE XHTML 1.0 Transitional.
dos años después…
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; }
He salido con document.body.scrollHeight
para que
document.body.scrollHeight = window.pageYOffset + screen height in pixels
Al final de la página (en 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
- Android Studio Error 'reg' no se reconoce como un comando interno o externo
- AlertDialog setOnDismissListener no funciona