Honnan tudom, hogy mennyi a dokumentum görgetése (scrollleft, scrolltop) miért scrollleft, scrolltop


document.getElementById ( 'Layer1'). scrollTop // Olvassa le az értéket scrollTop

. Document.getElementById ( 'Layer1') scrollTop = 50; // görgetéssel 50 felülről lefelé

De amikor lapozhat a teljes dokumentum, szükséges figyelembe venni, hogy létezik a dokumentum design! DOCTYPE. Ha a! DOCTYPE kapcsol a böngészőt Követés mód szabványok, néhány objektum tulajdonságai document.body állnak csak a tárgy document.documentElement, ez vonatkozik a scrollLeft tulajdonságok scrollTop.

Ha a böngésző a CSS1Compat üzemmód (normál üzemmód szekvencia), amely megtalálható a tulajdonságok document.compatMode, document.body.scrollLeft document.body.scrollTop és mindig lesz nullával egyenlő, és a helyes értékeket kaphatunk a dokumentumot, és document.documentElement.scrollTop .documentElement.scrollLeft. De minden megváltozik éppen ellenkezőleg, ha a böngésző a visszafelé kompatibilitás módban (document.compatMode == „BackCompat”).

Az alábbiakban bemutatjuk, hogyan kell megtalálni azokat az értékeket és scrollTop scrollLeft a szervezet számára a dokumentum:

működnek getBodyScrollTop ()
visszaút self.pageYOffset || (document.documentElement document.documentElement.scrollTop) || (document.body document.body.scrollTop);
>

működnek getBodyScrollLeft ()
visszaút self.pageXOffset || (document.documentElement document.documentElement.scrollLeft) || (document.body document.body.scrollLeft);
>
* Megjegyzés: A módszerek scrollBy (numHorz, numVert) és scrollTo (numX, numY) is lehetővé teszi prokuruchivat a tárgy tartalmának.

scrollBy (numHorz, numVert) - görgeti a megadott eltolás az aktuális pozíciótól (numHorz, numVert feltételezhetjük pozitív és negatív értékeket, valamint a 0 és otsaviv helyzetbe változás nélkül).

scrollTo (numX, numY) - görgeti a tartalmát egy adott helyzetben.

Például: window.scrollBy (0, -10); // felmászni 10 pixel
Vett www.tigir.com