Задать вопрос
@faragly

Как не скроллить div при нажатии клавиш UP и DOWN?

Здравствуйте! Есть выпадающий div и он с overflow-x: auto; и нужно сделать навигацию по элементам с помощью клавиш up, down, left и right, но при этом чтобы не происходил скроллинг дива, как это сделать? Для управления нажатия клавиш планирую использовать angular-hotkeys.

Решение:
Написал у дива ng-keydown="arrows($event)", в функции
switch (event.keyCode) {
      case 40:
// здесь выполняю действия по нажатию
      event.preventDefault();
      break;
.....
}

Мне нужно было в выпадающем дропдаун диве перемещаться по пунктам с помощью стрелок на клавиатуре, но вместе с этим прокручивался скролл у дива.
  • Вопрос задан
  • 197 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
Vash_div.addEventListener("keydown", function(e){
e = e||event;
e.preventDefault ? e.preventDefault() : (e.returnValue=false);
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@mazgolom
HTML5,CSS3,Javascript,PhP ,Jquery
Можно сделать , следующим образом узнать код клавиш и патом отменить действие по умолчанию....... event.keyCode();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы