Показать сообщение отдельно
  #2 (permalink)  
Старый 18.07.2018, 14:15
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

<style>
ul li { display:inline; 
    border: 1px solid gray; 
}
div a{ border: 1px solid gray; }

</style>
<ul class='nav__list'>
  <li class = 'nav__item'>
    <a href="#" class='nav__item-link'>
      <span> Players </span>
    </a>
  </li>
  <li class = 'nav__item'>
    <a  href="#" class='nav__item-link'>
      <span> Coaches </span>
    </a>
  </li>
  <li class = 'nav__item'>
    <a  href="#" class='nav__item-link'>
      <span> Referees </span>
    </a>
  </li>

<div class='navigation'>
  <a  href="#"><span> Navigation</span> </a>
</div>
<script>
    var flag = true, idx = 0;
    var list = document.querySelectorAll('li a');
    var nav = document.querySelector('div a');
    nav.focus();
    document.onkeydown = function(e) {
        if(e.keyCode == 9) {
           e.preventDefault();
           if(flag) { 
              list[idx].focus(); 
              // здесь можно вызвать обработчик
              idx = (idx < list.length - 1)? idx + 1: 0;
           }
           else { nav.focus(); }
           flag = !flag;
        }
    }
    document.onkeyup = function(e) { if(e.keyCode == 9) e.preventDefault(); }
</script>

Последний раз редактировалось Dilettante_Pro, 19.07.2018 в 09:53.
Ответить с цитированием