Löste det:
var scrollLangd = document.body.scrollTop;
var scrollHojd = document.body.scrollHeight;
var hojd = scrollLangd+scrollHojd;
3 svar · 188 visningar · startad av Addeladde
Jag vill mäta antalet pixlar från toppen till längst ner på fönstret som är synligt. Alltså inte den ytan som man får scrolla neråt.
Det ska även fungera om man scrollat ner en bit.
Löste det:
var scrollLangd = document.body.scrollTop;
var scrollHojd = document.body.scrollHeight;
var hojd = scrollLangd+scrollHojd;
Hur många pixlar som är synligt förändras ju inte om man scrollar, utan bara om man ändrar storleken på fönstret. Däremot förskjuts området som är synligt när man scrollar.
Jag gissar att det är så här du menar:
<script type="text/javascript">
document.body.onclick = function(){
var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
var s = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
alert("Höjd: " + h + "px\nFörskjutet: " + s + "px");
}
</script>
Lägg det någonstans i <body> och klicka någonstans i fönstret för att få reda på höjden och förskjutningen.
Japp var lite snabb med min kod. Din kod fungerade betydligt bättre. :)