Что вы можете сделать, это после каждого события прокрутки добавить setTimeout
.Для каждого события прокрутки вы сначала очистите тот, который вы создали в предыдущем событии, и сразу после этого создадите новое.Это будет продолжаться до тех пор, пока вы не достигнете последнего события прокрутки, затем во время этого последнего события прокрутки сработает обратный вызов setTimeout
и будет запущен ваш код:
var isScrolling;
$(window).scroll(function() {
window.clearTimeout(isScrolling);
isScrolling = setTimeout(function() {
if ($(window).scrollTop() >= 300) {
$(window).scrollTop(0);
}
}, 100);
});