2016-10-18 3 views
0

Есть ли простой способ сделать функцию прокрутки с задержкой на этом? например: если пользователи прокручивают 100 пикселей вниз, подождите 2 секунды и запустите функцию вниз (то же самое для прокрутки вверх).предупреждение с задержкой после прокрутки

Переполнение от тела скрыто!

body{ 
margin:0; 
padding:0; 
overflow:hidden; 
} 

Я ищу простой javascript.

function up() { 
    document.body.style.backgroundColor = "red"; 
} 

function down() { 
    document.body.style.backgroundColor = "blue"; 
} 
+3

Показать код, который вы написали – Arkej

+3

Пожалуйста, сообщите свой код –

+1

К сожалению, запрашиваемый код не в тему. – evolutionxbox

ответ

0

Большинство вещей, которые вы должны сделать «на основе поведения пользователей» означает врезки в случае (ов), связанные страницы, а затем, глядя на данные события, чтобы определить, что делать дальше, так:

Используйте window.addEventListener("scroll", checkScroll) с функцией checkScroll(evt), которая проверяет данные evt для направления, в котором прокручивается пользователь, а затем на основе этой информации вызывается фактическая функция, которую вы хотите вызвать, используя setTimeout для осуществления задержки.

+0

Я думаю, что сделка - неправильное слово для моего вопроса. –

+0

Если пользователь прокручивает вниз 100px, активируйте функцию вниз. Как я могу это сделать? –

+0

«Подождать 2 секунды и запустить функцию» - это 2-секундная задержка. Если это не то, что вы имеете в виду, пожалуйста, переформулируйте свой первоначальный вопрос? –

0

Но это не работает, если переполнение скрыто справа? Как может Javascript знать, сколько

+0

Я думаю, что он означает функцию как полную страницу. Нет полосы прокрутки, но функции триггера прокрутки вверх и вниз;) – Joppieb

+0

Да, я ищу это, но с моими собственными функциями. –