Прокрутить страницу не на 100px а на 100vh

478
20 мая 2017, 16:57

Приветствую.

Вопрос: Как сделать кнопку, которая прокрутит страницу не на определенное количество пикселей, а на 100vh что равно 100% высоты окна.

Если у блока высота будет 100vh, то он будет растянут на всю высоту блока, какая бы там высота не была.

Answer 1

Вам нужно повесить обработчик событий на button(к примеру). Чтобы при нажатии кнопки, экран прокрутил страницу на высоту страницы, можно написать функцию, где будет:

window.scrollBy(0, window.innerHeight);

Сама кнопка, примерно так:

<button onclick = 'window.scrollBy(0, window.innerHeight)'>window.scrollBy(0, window.innerHeight)</button>

Answer 2

Используя jQuery с плавной прокруткой:

$("#scroll").click(function() { 
  $('body').animate({ scrollTop: '+=' + window.innerHeight }, 'slow'); 
});
.area { 
  height: 200px; 
  margin-top: 10px; 
  background-color: black; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<button id="scroll">scroll</button> 
<div class="area"></div> 
<div class="area"></div> 
<div class="area"></div> 
<div class="area"></div> 
<div class="area"></div>

+= требуется для относительного скроллинга.

READ ALSO
Создание перелистывания (слайдера меню)

Создание перелистывания (слайдера меню)

Добрый день, У меня есть проблема не могу разобратся каким плагином или как при помощи css и javascript(jquery) сделать такой эффект как тут показано...

348
Помогите вывести данные в html из json

Помогите вывести данные в html из json

Есть API на стороннем сервисе, нужно вывести json данные в читаемом формате с разделителями https://wwweobot

325
Uncaught Error: Syntax error, unrecognized expression: ._mPS2id-h [href=&#39;#sec-1&#39;]

Uncaught Error: Syntax error, unrecognized expression: ._mPS2id-h [href='#sec-1']

Использую jquery плагин Page-Scroll-2-id, вываливается вот такая вот ошибка:

393
Использование div в качестве input

Использование div в качестве input

Как-то уже натыкался на такой вопрос тут, но не могу найти ни тут, ни в ИнтернетеЯ помню, что это какой-то атрибут, который вешается на div, но не помню...

285