Добрый день.
При скролле страницы функция находит элемент с указанным классом
elem и к элементу с id
popup-item добавляет новый класс, который делает видимым попап (добавляет display: block).
Если закрыть попап и продолжить скроллить сайт, попап заново открывается.
Как сделать, чтобы функция выполнялась только один раз и не вызывалась повторно?
Полный код
https://jsfiddle.net/devchernov/6zc53dkj/20/
Код скролла
jQuery(document).ready(function($) {
var target = $('.elem');
var targetPos = target.offset().top;
var winHeight = $(window).height();
var scrollToElem = targetPos - winHeight;
$(window).scroll(function(){
var winScrollTop = $(this).scrollTop();
if(winScrollTop > scrollToElem){
$('#popup-item').addClass('popup-open')
}
});
});