С помощью jQuery вы можете привязать событие keypress
к окну и показывать следующий элемент списка при каждом нажатии клавиши:
var curIndex = 0;
$(window).keypress(function() {
$("li").eq(curIndex).show();
curIndex++;
});
Чтобы это работало только с клавишами со стрелками,требуется небольшое изменение (вам нужно использовать keydown
вместо keypress
):
var curIndex = 0;
$(window).keydown(function(e) {
if(e.keyCode === 37) {
if(curIndex > 0) curIndex--;
$("li").eq(curIndex).hide();
}
else if(e.keyCode === 39) {
$("li").eq(curIndex).show();
if(curIndex < 3) curIndex++;
}
});
Ваш список HTML будет выглядеть примерно так:
<ol>
<li>1</li>
<li>2</li>
<li>3</li>
</ol>
Элементы списка будутдолжны быть скрыты по умолчанию, используя что-то вроде li { display:none }
в вашем CSS.
Также обратите внимание, что в приведенном выше примере не обрабатывается случай, когда отображается последний элемент - что вы намеревались в этом случае?
Вот пример примерной скрипки , показывающий это в действии (необходимо щелкнуть по рамке «Результат», чтобы выделить ее, а затем нажать любую клавишу для запуска обработчика события).