Каков наилучший способ обнаружения при прокрутке элемента на странице? Спектр говорит, что "Прокрутка прокручивается плавно, используя определенную пользователем функцию синхронизации в течение определенного пользователем периода времени. Пользовательские агенты должны следовать правилам платформы, если таковые имеются".
Я полагаю, что я могу подождать, пока не будет никаких событий прокрутки:
let timer;
window.addEventListener( 'scroll', () => {
clearTimeout( timer );
timer = setTimeout( () => {
callback();
}, 300 );
}, { passive: true } );
Есть лучший способ сделать это?
(2017-11-23). Соответствующее примечание, Firefox 58 теперь имеет событие scrollend
только для scrollend
.