Быстрый поиск в Google по get percentage scrolled down
вызывает эту страницу в качестве первого результата (с кодом ниже, который более или менее выполняет то, что вы хотите). Я чувствую, что вы не предприняли никаких исследований, прежде чем спросить здесь.
$(document).scroll(function(e){
// grab the scroll amount and the window height
var scrollAmount = $(window).scrollTop();
var documentHeight = $(document).height();
// calculate the percentage the user has scrolled down the page
var scrollPercent = (scrollAmount / documentHeight) * 100;
if(scrollPercent > 50) {
// run a function called doSomething
doSomething();
}
function doSomething() {
// do something when a user gets 50% of the way down my page
}
});
В то время как другие ответы решают эту проблему, самый легкий способ выполнить, это использует unbuffer
инструмент. Для использования его, просто сделайте:
$ watch --color 'unbuffer <your-program>'
Этот путь Вы не должны искать для флагов включения управляющей последовательности Вашей программы. Протест однако состоит в том, что Ваша версия часов должна поддерживать эти --color
флаг.
можно установить, освобождают буфер на Debian или Ubuntu с помощью sudo apt-get install expect
.