Как запустить ajax-запрос при скроллинге к элементу?

Здравствуйте, уважаемые программисты!
Есть лента новостей. И есть возможность перейти на страницу просмотра конкретной новости.
Но не все новости требуют перехода, в том плане что состоит, допустим, только из одной картинки и переходить по ссылке смысла нет.
А мне хотелось бы прикрутить счетчик просмотра каждой новости.
Когда человек перешел к новости, то тут проблем нет, а вот просто при прокрутке ленты как правильно реализовать запуск ajax-запроса на обновление данных?
И может быть еще каким-то образом сохранять данные, чтобы если человек уже "отметился" в просмотрах, то ajax повторно бы на него не запускался, если он листает ленту снова, но естественно не перезагружал страницу. После перезагрузки уже данные будут проверяться из БД.
Проблема в том, что при одинаковом классе элемента, функция срабатывает только до первого подобного элемента. А если делать динамические данные, допустим Id элемента, то как потом указывать скрипту какой элемент нужно отлавливать?
Есть вариант повесить запуск функции при наведении курсором в область новости, но если курсор будет сбоку, в момент прокрутки, от основной ленты, то просмотр не засчитается.
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 1
FeST1VaL
@FeST1VaL
Тихий
Отслеживать скролл...
Если скролл прошел чекпоинт т.е блок с новостью, то запустить.

А насчет проверок надо идентифицировать пользователя например по кукам... и в куки записывать какие новости он посмотрел, а перед загрузкой страницы проверять эту куку и проставлять disabled для просмотренных...

как то так
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
02 июн. 2024, в 12:23
2500 руб./за проект
02 июн. 2024, в 12:23
10000 руб./за проект
02 июн. 2024, в 12:20
2000 руб./за проект