Operaの最新バージョンのWebアプリケーションで、この午後にちょっと立ち往生しました。オペラの空間ナビゲーションフローからアイテムを削除しますか?
通常、それに属性を与えることによって、マークアップのタブインデックスの流れから要素を削除することが可能である:
tabindex="-1"
これは、誰かがページに来るときことを意味し、彼らの「タブ」キー彼らを打つ開始しますドキュメント内のアンカー/入力を横断しますが、-1を指定した要素は無視されます。
しかし、Operaの空間ナビゲーションフローでは、ユーザーはキーボードからこれらの要素にアクセスすることができます。
他のブラウザでタブキーのドキュメントトラバーサルを使用するのと同じ方法で、Operaの空間ナビゲーションフローから要素を削除する別の方法について知っていますか?
具体的には、アンカーを入力ではなくOpera経由でアクセスできないようにします。
以下のマークアップは基本的な例です。 Opera以外のブラウザでは、タブキーを使ってリストを見ることができますが、tabindex = -1が設定されているため、リンク3,4、および7はスキップされます。 Operaは空間ナビゲーション(Ctrlキー+上/下矢印)を使用して、それはまだあなたはおそらく知っているように、Operaはほとんどのブラウザよりもdifferent type of keyboard navigationを持って
<html>
<head>
<style>
:focus{border: 1px dashed green}
</style>
</head>
<body>
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#" tabindex="-1">Link 3 (tabindex -1)</a></li>
<li><a href="#" tabindex="-1">Link 4 (tabindex -1)</a></li>
<li><a href="#">Link 5</a></li>
<li><a href="#">Link 6</a></li>
<li><a href="#" tabindex="-1">Link 7 (tabindex -1)</a></li>
<li><a href="#">Link 8</a></li>
<li><a href="#">Link 9</a></li>
</ul>
</body>
</html>
なぜキーボードの操作が妨げられますか? – MetalFrog
MetalFrog:あなたに少しの洞察力を与えるために、これはカルーセルの一部を形成するので、キーボードを介してユーザは中央のコンテンツにしかアクセスできないが、一方のパネルは半分オン/画面と部分的にフェードアウト - あなたがする場合は無効になっている - したがって、ビューに持ち込まれていない限りキーボード経由でアクセスするべきではありません(途中でkayboard経由で100%可能です!) – johnkavanagh
ああ、そういう意味になります。 – MetalFrog