У меня была эта случайная идея для функции JavaScript, которая возвращает текст, который пользователь в настоящее время наблюдает / отображает / читает. Я думал, что это будет невозможно (или очень сложно) из-за содержимого, которое читается, часто содержится в разделах, которые выходят за пределы окна в документ.
Я думал, что возможно получить текущую позицию прокрутки, затем двигайтесь вниз по высоте окна, чтобы взять все элементы div в этой области. Но, если бы он просто выбирал все просмотренные - это включало бы контент вне перспективы.
function reading() {
let locationOfWindow = $(window).offset();
// use to gather text data
}
Редактировать идея обернуть каждое отдельное слово в интервал для важных битов, которые хотелось бы видетьпросмотр, а затем циклический просмотр каждого из этих классифицированных диапазонов, чтобы проверить, не на экране ли он, чтобы создать кэш, а затем собрать заново, но кажется неэффективным и только если других идей не существует.
Примечание Я не имею в виду «получить каждый элемент, который можно просмотреть», а вместо этого «получить каждый бит текста, который можно просмотреть» в окне за раз - если вы прокручиваетесь на полпутичерез большой абзац на экране вы пропускаете половину реального содержимого в окне.