-3

CSSに次のような機能を備えたものがありますか?

document.onkeypress = returnKey;

JavaScriptで?またはCSSの他のキーボードアクションリスナー?

4

2 に答える 2

8

いいえ、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;
}
于 2012-12-20T09:59:05.970 に答える
5

いいえ。

CSS はスクリプティング用ではなくスタイリング用です。キーボード イベントを処理するには、JavaScript を使用します。

于 2012-12-20T09:58:16.123 に答える