Событие scroll
не связано с мышью, оно вызывается всякий раз, когда устанавливается новая позиция прокрутки документа.И, возможно, эта позиция устанавливается при загрузке документа (вы можете загрузить его привязкой в конце концов), также если пользователь нажимает клавишу курсора на своей клавиатуре.Я не знаю, почему вам нужно игнорировать начальное событие scroll
, но я думаю, что вы хотите сделать это, только если pageYOffset
равно нулю.Это просто:
var oldPageYOffset = 0;
$(window).scroll(function(){
if (window.pageYOffset != oldPageYOffset)
{
oldPageYOffset = window.pageYOffset;
console.log("Window scrolling changed");
}
});
Примечание : MSIE не имеет свойства window.pageYOffset
, поэтому вышеперечисленное необходимо будет скорректировать.Возможно, jQuery предлагает кросс-браузерную альтернативу.