I' cercando di utilizzare window.pageYOffset & window.scrollMaxY per calcolare lo stato di avanzamento pagina corrente. Questo approccio funziona con FF3.5 ma sotto il webkit window.scrollMaxY non è definito.Alternative a window.scrollMaxY?
9
A
risposta
2
ho franca document.body.scrollHeight
in modo che
document.body.scrollHeight = window.pageYOffset + screen height in pixels
alla fine della pagina (su Android).
14
Alternativa a window.scrollMaxY
:
document.documentElement.scrollHeight - document.documentElement.clientHeight
dà stesso risultato di window.scrollMaxY
con IE7, IE8, FF3.5, Safari 4, Opera 10, Google Chrome 3 sotto DOCTYPE XHTML 1.0 Transitional.
3
due anni più tardi ...
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;
}
0
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
Problemi correlati
- 1. alternative a jpivot?
- 2. Alternative a GNU diff?
- 3. Alternative a CKAN
- 4. Alternative a HtmlAgilityPack?
- 5. Alternative a YQL
- 6. Alternative a underscore.js
- 7. Alternative a xargs -l
- 8. Alternative a WCF
- 9. C# Alternative a Tika
- 10. Esistono alternative a XmlUnit?
- 11. Alternative a JUnit
- 12. Alternative a tight_layout()
- 13. Alternative a NumPy einsum
- 14. Esistono alternative a OData?
- 15. Alternative a WPF?
- 16. Alternative a Inflector.Net
- 17. Alternative ORM a ActiveRecord
- 18. Alternative leggere a NHibernate
- 19. Alternative a Applescript?
- 20. Alternative a VXML (VoiceXML)?
- 21. Alternative a gettext?
- 22. Alternative a SKShapeNode
- 23. Successore/alternative a 2D XNA?
- 24. Alternative a java su android
- 25. Alternative a google maps api
- 26. Alternative a Autoconf e Autotools?
- 27. Esistono alternative gratuite a Silktest?
- 28. Alternative a ui-router AngularJS
- 29. Esistono alternative gratuite a VisualSVN?
- 30. Alternative a YepNope e LabJS
Grazie buon signore. Mi piacerebbe sapere se c'è qualche svantaggio nell'usare questo metodo. L'ho appena testato in chrome/firefox e funziona! – swajak
Cercando di implementarlo su 'window.scrollY' ho notato che in chrome,' window.scrollY' è un float ad alta precisione, mentre 'scrollHeight' e' clientHeight' sono interi, quindi ho dovuto 'Math.round() 'it – Kaiido