Vraag document.body.scrollTop is altijd 0 in IE, zelfs tijdens scrollen


Ik toon de waarde van document.body.scrollTop in de statusbalk tijdens het verplaatsen van de muis. De waarde is altijd 0 in IE. Waarom is altijd 0? Is er een andere manier om te weten hoeveel de schuifbalk is verplaatst?


59
2018-04-26 22:04


oorsprong


antwoorden:


Probeer dit misschien voor een ouder doctype in IE:

var top = (document.documentElement && document.documentElement.scrollTop) || 
              document.body.scrollTop;

111
2018-04-26 22:09



deze functie biedt een cross-browser implementatie van het lezen van de schuifoffset:

function posTop() {
            return typeof window.pageYOffset != 'undefined' ? window.pageYOffset: document.documentElement.scrollTop? document.documentElement.scrollTop: document.body.scrollTop? document.body.scrollTop:0;
        }

15
2018-06-19 13:40



Afhankelijk van de DOCTYPE zou je moeten gebruiken document.body.scrollTop of document.documentElement.scrollTop. Heb je de tweede geprobeerd?

U kunt zoiets als dit doen:

var scrollTop = document.documentElement ? document.documentElement.scrollTop :
                                           document.body.scrollTop;

Ik kwam deze links tegen terwijl ik onderzoek deed naar uw probleem:

Dit kan je misschien iets meer helpen.


10
2018-04-26 22:06