Я работаю над приложением, которое имеет боковую панель и основной вид временной шкалы. Пользователи должны иметь возможность выбрать элемент на боковой панели и перетащить его в представление временной шкалы.
Чтобы перетащить элемент, пользователь нажимает и удерживает левую кнопку мыши вниз и перетаскивает элемент на временную шкалу. Посмотреть. Теперь пользователь должен иметь возможность использовать клавиши со стрелками для прокрутки временной шкалы вверх и вниз, однако при нажатии этих кнопок вместо этого прокручивается боковая панель. В mousedown я пытался установить фокус на элементе временной шкалы, но это не работает.
onMouseDown = () => {
...
document.getElementById('timeLine').focus() // does not change the focus to the timeline
}
Можно ли заставить браузер менять фокус, пока кнопка мыши удерживается нажатой? Мое текущее исправление состоит в том, чтобы заставить анимацию прокручивать представление временной шкалы, используя jQuery, но это приводит к довольно медленной анимации по сравнению с настоящим событием прокрутки браузера.