この画像ギャラリーに矢印キー ナビゲーションを追加しようとしています。
これと同じように動作するはずです
var chosen = "";
$(document).keydown(function (e) { // 38-up, 40-down
if (e.keyCode == 40) {
if (chosen === "") {
chosen = 0;
} else if ((chosen + 1) < $('li.t').length) {
chosen++;
}
$('li.t').removeClass('selected');
$('li.t:eq(' + chosen + ')').addClass('selected');
$('li.t').click(this);
return false;
}
if (e.keyCode == 38) {
if (chosen === "") {
chosen = 0;
} else if (chosen > 0) {
chosen--;
}
$('li.t').removeClass('selected');
$('li.t:eq(' + chosen + ')').addClass('selected');
$('li.t').click(this);
return false;
}
});
…しかし、iframe にページをロードし、同時に別のクリック アクション (黄色のフレームを新しく選択したサムネイルに移動する) を実行する必要があるため、矢印キーを押すたびにクリックのように動作するようにしたいと考えています。
また、矢印キーで下に移動すると、選択したサムネイルが表示されたままになるように強制的にスクロールできると便利です。
…これが機能した場合、次に遭遇する問題は、iframe 内で何かがクリックされるたびに、メイン ページと矢印キー ナビゲーションにフォーカスを失うことになると思います。これは無視できる問題ですが、簡単な解決策があればそれを使用したいと思います。
ありがとう。