CSSに次のような機能を備えたものがありますか?
document.onkeypress = returnKey;
JavaScriptで?またはCSSの他のキーボードアクションリスナー?
いいえ、CSS は静的なスタイリングです。
:hover
、:link
、:active
などの特定のアクションには疑似クラスがありますが:focus
、これらは要素固有です。
あなたの最善の策は、keydown ハンドラーを割り当て、スタイルに別のクラスを提供することです。これにより、JavaScript と CSS を組み合わせて、必要な効果を得ることができます。ハンドラーでは、必要な要素にクラスを適用できます。
:keydown
疑似クラスのようなものをエミュレートするための単純な (そしてラフな) jQuery の例は、次のようにbody
なります。
$('body').keydown(function() {
$(this).addClass('keydown');
}).keyup(function() {
$(this).removeClass('keydown');
});
.. 次のような対応するクラスを使用します。
.keydown {
background-color: red;
}
いいえ。
CSS はスクリプティング用ではなくスタイリング用です。キーボード イベントを処理するには、JavaScript を使用します。