ÐблаÑÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ð¾ÑÑи Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑа
важноÑÑÑ: 5
ÐапиÑиÑе ÑÑнкÑÐ¸Ñ getDocumentScroll(), коÑоÑÐ°Ñ Ð²Ð¾Ð·Ð²ÑаÑÐ°ÐµÑ Ð¾Ð±ÑÐµÐºÑ Ñ Ð¸Ð½ÑоÑмаÑией о ÑекÑÑей пÑокÑÑÑке и облаÑÑи видимоÑÑи.
СвойÑÑва обÑекÑа-ÑезÑлÑÑаÑа:
topâ кооÑдинаÑа веÑÑ Ð½ÐµÐ¹ гÑаниÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ð¾Ð¹ ÑаÑÑи (оÑноÑиÑелÑно докÑменÑа).bottomâ кооÑдинаÑа нижней гÑаниÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ð¾Ð¹ ÑаÑÑи (оÑноÑиÑелÑно докÑменÑа).heightâ Ð¿Ð¾Ð»Ð½Ð°Ñ Ð²ÑÑоÑа докÑменÑа, вклÑÑÐ°Ñ Ð¿ÑокÑÑÑкÑ.
Ð ÑÑой задаÑе ÑÑиÑÑваем ÑолÑко веÑÑикалÑнÑÑ Ð¿ÑокÑÑÑкÑ: гоÑизонÑалÑÐ½Ð°Ñ Ð´ÐµÐ»Ð°ÐµÑÑÑ Ð°Ð½Ð°Ð»Ð¾Ð³Ð¸Ñно, а нÑжна ÑилÑно Ñеже.
topâ ÑÑоpageYOffset.bottomâ ÑÑоpageYOffsetплÑÑ Ð²ÑÑоÑа видимой ÑаÑÑиdocumentElement.clientHeight.heightâ Ð¿Ð¾Ð»Ð½Ð°Ñ Ð²ÑÑоÑа докÑменÑа, ÐµÑ Ð²ÑÑиÑление дано в главе РазмеÑÑ Ð¸ пÑокÑÑÑка ÑÑÑаниÑÑ.
ÐÑого:
function getDocumentScroll() {
var scrollHeight = Math.max(
document.body.scrollHeight, document.documentElement.scrollHeight,
document.body.offsetHeight, document.documentElement.offsetHeight,
document.body.clientHeight, document.documentElement.clientHeight
);
return {
top: pageYOffset,
bottom: pageYOffset + document.documentElement.clientHeight,
height: scrollHeight
};
}