Я ищу направление на этот кусок jQuery. Возможно, есть лучший способ сделать это, но в основном я пытаюсь отправить переменную dataLayer, когда пользователь достигает 50% прокрутки страницы, и отправить другую, когда он достигает 75% страницы.
$(window).on('scroll', function(){
var s = $(window).scrollTop(),
d = $(document).height(),
c = $(window).height();
var scrollPercent = (s / (d - c)) * 100;
if (scrollPercent > 74 && scrollPercent < 76) {
dataLayer.push({'Project Profile':'75% Scrolled'})
};
if (scrollPercent > 49 && scrollPercent < 51) {
dataLayer.push({'Project Profile':'50% Scrolled'})
};
})
Так как числа могут быть 74.23413424, 74.3495490 и т. Д. Он запускает тонну раз между мин 74 и макс 76.
Есть ли лучший способ сделать это? Есть ли способ отправить только один dataLayer.push? Я предполагаю, что ответ на оба вопроса - да. Я просто понятия не имею, как! Заранее спасибо за помощь.
Brian