Какой самый разумный способ определить, прокрутил ли посетитель определенную точку на странице? - PullRequest
0 голосов
/ 18 марта 2012

Я посмотрел на это:

http://imakewebthings.com/jquery-waypoints/#about

и хотел бы включить аналогичную идею в мой плагин.Путевые точки выглядят интригующе, но, возможно, больше, чем мне нужно.Я также хочу вызвать предупреждение (или подобное), когда достигается определенная точка на странице.

По правде говоря, это связано с Google Analytics и получением более точных показателей отказов.Сейчас я пощадлю вас от подробностей, но я предполагаю, что если посетитель прокручивает страницу до определенного места, а затем уходит, прежде чем посетить какую-либо другую страницу, такой одностраничный визит не является настоящим отказом.То есть они взаимодействовали со страницей.Это был не взгляд и не уходи.

У меня есть плагин для GA, и я хотел бы интегрировать эту идею прокрутки и / или достижения определенного места на странице, чтобы это было событие, которое можно отслеживать.Но я пробую новое для понимания, прежде чем прыгнуть и испачкать руки.

Наконец, я все еще плохо знаком с этим, поэтому, пожалуйста, объясните ясно и, если возможно, предоставьте ссылки, которые приведут к моему дальнейшему образованию.

1 Ответ

4 голосов
/ 18 марта 2012

Вы можете проверить, прокручивал ли пользователь событие scroll ...

window.addEventListener('scroll', function() {
    // Scrolled.
});

jsFiddle .

// jQuery
$(window).scroll(function() {
    // Scrolled.
});

jsFiddle .

... и вы можете сказать , где они прокручивались с document.body.scrollTop и document.body.scrollLeft.

var body = document.body,
    scrollTop = body.scrollTop,
    scrollLeft = body.scrollLeft;

jsFiddle .

// jQuery
var body = $('body'),
    scrollTop = body.scrollTop(),
    scrollLeft = body.scrollLeft();

jsFiddle .

...