Используя jQuery для получения положения элемента относительно области просмотра

Стиль тот акцент на удобочитаемость важен. Чрезвычайно важный.

Многие программисты спорят по частоте и использованию комментариев, но большинство утверждает, что они необходимы.

114
задан Salman A 28 April 2015 в 05:08
поделиться

2 ответа

Загляните в плагин Dimensions, в частности scrollTop () / scrollLeft () . Информацию можно найти на http://api.jquery.com/scrollTop .

26
ответ дан 24 November 2019 в 02:29
поделиться

Вот две функции для получения высоты страницы и количества прокрутки (x, y) без использования (раздутого) плагина размеров:

// getPageScroll() by quirksmode.com
function getPageScroll() {
    var xScroll, yScroll;
    if (self.pageYOffset) {
      yScroll = self.pageYOffset;
      xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {
      yScroll = document.documentElement.scrollTop;
      xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
      yScroll = document.body.scrollTop;
      xScroll = document.body.scrollLeft;
    }
    return new Array(xScroll,yScroll)
}

// Adapted from getPageSize() by quirksmode.com
function getPageHeight() {
    var windowHeight
    if (self.innerHeight) { // all except Explorer
      windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) {
      windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
      windowHeight = document.body.clientHeight;
    }
    return windowHeight
}
40
ответ дан 24 November 2019 в 02:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: