JavaScript

Определение позиции остановки (JS / JQUERY) Scroll на странице

Нужно понять куда направленно внимание человека на странице. Как я это вижу. Просматривая страницу, человек делает прокрутку. Как только перестает скролить 3 сек, значит читает. Не получается написать JS код. Если перестал скролить 3 сек, console.log ('Позиция скролла').
Это называется телеметрия противо законно и неэтично относится к категории шпионажа !
Но кто этим брезгует? крупные зарубежные веб сайты были обвенены и улучены в сборе телеметрии о пользователях А что можно сказать о наших крупных веб сайтах ???или им всё разрешино? почему мы ругаем и обвиняем всё чужое и зарубежное и закрываем глаза на наших? Недаром Снодона приютили он просто нам рассказал и показал как это делают у них а то вдруг мы что пропустили в этом деле

Что тут сложного считал показания скрол в переменную запустил таймер на 3с через
три секунды сработала функция если показания совпадают значит остановился если нет то перезаписал переменную сново запустил таймер

Ну если я тебя не убедил то вот код написал

void function ff(){ff.s_=scrollY;setTimeout(()=>(ff.s_==scrollY&&console.warn('Читает гадёнышь!'),ff()),3000)}()

АГ
Анатолий Горьковой
70 987
Лучший ответ
Женя Лукиян Не знал этого. Моя цель выстроить максимально полезные блоки в нужном людям порядке и выкинуть ненужное
_https://codepen.io/anon/pen/vVOdKY?editors=1111
Женя Лукиян Отличное решения. Вот теперь ( После сообщения сверху ) думаю использовать или нет.
На практике с реальным веб-сайтом, такая задача несколько сложнее, чем просто вывод числа в консоль. Можно выделить три подзадачи:
• Определение отображаемого на экране блока контента (размеры окон у юзеров разные, да еще и адаптивность обычно есть - а значит, позиция скролла будет бесполезна... надо искать именно элемент, а не позицию)
• Работа на клиенте с собранными данными об активности (структура, расположение, и ротация данных)
• Отправка данных, и их обработка на сервере (систематизация, фильтрация, анализ, и прочее).
Каждая из этих подзадач решается и прорабатывается отдельно, т. к. они по сути независимы друг от друга. Если что-то выглядит сложным, то каждую подзадачу можно еще раздробить, на более мелкие.
E8
Elnar**** 8747-726-72-93
89 075