Показать сообщение отдельно
  #8 (permalink)  
Старый 08.04.2013, 13:02
Новичок на форуме
Отправить личное сообщение для lolbla2 Посмотреть профиль Найти все сообщения от lolbla2
 
Регистрация: 02.04.2013
Сообщений: 7

Сообщение от danik.js Посмотреть сообщение
Тут тоже есть фокус. По большей части все работает без дополнительных действий.
Сообщение от danik.js Посмотреть сообщение
<button autofocus="">Button 1</button>
<button>Button 2</button>
<script>
var keyCodes = {38: 'Up', 40: 'Down', 37: 'Left', 39: 'Right'};
document.addEventListener('keydown', function(e){
    var activeElement = document.activeElement;
    switch (e.keyCode)
    {
        case 38:
            if (activeElement.previousElementSibling) {
                activeElement.previousElementSibling.focus();
                e.preventDefault(); // отменяем скролл
            }
            break;
        case 40:
            if (activeElement.nextElementSibling) {
                activeElement.nextElementSibling.focus();
                e.preventDefault(); // отменяем скролл
            }
            break;
    }
});
</script>
Спасибо, вот оказывается как, надо через document лезть
Ответить с цитированием