В очередной момент поймал себя на мысли, что практически рефлекторно скриплю зубами, когда происходит следующее:
- Просматриваю страницу, достаточно длинную, чтобы иметь длинный вертикальный скролл
- Лихо скроллю страницу по вертикали
- В момент скроллинга курсор оказывается над страничным элементом, у которого тоже есть скролл
- Holy sh..t, какого черта скроллинг страницы останавливается, и начинает скроллироваться этот элемент?
У меня, если что, хром. Но, если я не ошибаюсь, в остальных браузерах, которыми я по мере надобности пользуюсь, происходит ровно то же самое.
События скролла, вероятней всего, дискретные. Почему нельзя сделать какой-то таймер, чтоль, который бы определял, закончился предыдущий «сеанс» скролла или нет? Ведь если между событиями проходит, например 0.2с. вероятней всего это я продолжаю начатый скролл, и не надо передавать фокус скролла другому элементу.