Менять положение полосы прокрутки

На самом деле "узкий" или "частичный" или "редкий" контроль находится в процессе текущего, тяжелого развития для Мерзавца. Отметьте, у Вас все еще будет весь репозиторий под .git. Так, другие два сообщения являются текущими для текущего состояния Мерзавца, но оно взгляды как мы будем в состоянии сделать редкий контроль в конечном счете. Контроль списки рассылки , если Вам интересно более подробно - они изменяются быстро.

21
задан Benjamin 9 September 2014 в 10:53
поделиться

4 ответа

Вы можете рассчитать процентное значение текущего положения полосы прокрутки с помощью события onscroll , и если оно достигнет 50%, положение прокрутки можно установить в верхнюю часть страница с функцией scrollTo :

window.onload = function () { 
  window.onscroll = function () { 
    var doc = document.body, 
    scrollPosition = doc.scrollTop,
    pageSize = (doc.scrollHeight - doc.clientHeight),
    percentageScrolled = Math.floor((scrollPosition / pageSize) * 100); 

     if (percentageScrolled >= 50){ // if the percentage is >= 50, scroll to top
       window.scrollTo(0,0); 
     } 
   }; 
};

Вы можете проверить мой пример здесь .

31
ответ дан 29 November 2019 в 20:13
поделиться

Ага, я видел это несколько раз. Вот пример JS-кода:

window.scrollBy(0,50)

50 - это количество пикселей, которое вы хотите прокрутить.

10
ответ дан 29 November 2019 в 20:13
поделиться

Три функции прокрутки, которыми вы захотите заняться: window.scroll (x, y) , window.scrollBy (dx, dy) и window.scrollTo (x, y) .

Как упоминал Дэвид, вам понадобится позиция прокрутки, чтобы знать, где вы находитесь, и используйте событие window.onscroll , чтобы запустить это вычисление.

4
ответ дан 29 November 2019 в 20:13
поделиться

(window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop) должен отображать текущую позицию прокрутки практически в любом браузере.

2
ответ дан 29 November 2019 в 20:13
поделиться
Другие вопросы по тегам:

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