webForumDet fria alternativet

Mäta del av del av fönster från 0 till där scrolllisten står

JavaScript

3 svar · 188 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

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.

Medlem sedan jan. 20013 406 inlägg
#2

Löste det:

var scrollLangd = document.body.scrollTop;
var scrollHojd = document.body.scrollHeight;
var hojd = scrollLangd+scrollHojd;
Medlem sedan sep. 20021 655 inlägg
#3

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.

Medlem sedan jan. 20013 406 inlägg
#4

Japp var lite snabb med min kod. Din kod fungerade betydligt bättre. :)

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)