Как я могу определить, находится ли страница вверху? - PullRequest
5 голосов
/ 01 октября 2011

Я хочу, чтобы событие происходило, когда прокрутка страницы находится вверху страницы. Также мне нужно заявление if для этого. Я новичок в JavaScript, поэтому любая помощь приветствуется.

Я ищу что-то вроде этого:

if (at_the_top_of_the_page) {
do_the_event_here
}

Я думаю, что это правильное решение для этого. Но я не знаю, какой код правильный. Я знаю, что это будет в JavaScript. Но я действительно не знаю, как ...

Ответы [ 5 ]

7 голосов
/ 01 октября 2011

Элементы имеют элемент scrollTop, который можно прочитать или установить. Убедитесь, что вы читаете правильный элемент scrollTop, который вы прокручиваете.

например:

var div = document.getElementById('scrollable');
if(div.scrollTop==0){
    //Top of element
}
2 голосов
/ 01 октября 2011

Получить положение полосы прокрутки с помощью этого

function Getpostion(){    
    var vscroll = document.body.scrollTop;    
    alert(vscroll);
}

если vscroll равен нулю, делайте свою работу. Подробнее

1 голос
/ 11 августа 2016
document.body.scrollTop === 0;
0 голосов
/ 01 октября 2011

Чтобы сделать это простым способом: включите библиотеку jquery в ваш HTML-документ.

И чтобы проверить, находится ли пользователь в верхней части страницы

var scrollPosition = $("body, html").scrollTop()
if (scrollPosition == 0){
   // top of the page
}
0 голосов
/ 01 октября 2011

Вы должны будете использовать JavaScript. Узнайте немного о jQuery .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...