リンクをクリックすると、サブメニューが開きます。これは、私のスタイルシートで:hover
,:focus
、および:active
の宣言によって達成されます。CSS:hover、:active、:CSSでフォーカス宣言を無視する
この効果は、http://www.cssplay.co.uk/menus/cssplay-click-flyout.htmlと同じです。
CSS実装では、さまざまな欠点がありますが、JavaScriptで修正したい点があります。私はYUI 3.5.0を私のjavascriptライブラリとして使用しています。 JavaScriptを使用して、スタイルシート内の:hover
,:focus
、:active
宣言を無視することはできますか?
私はこれらの宣言を別のクラスに入れて、JavaScriptで要素のクラスを変更することができますが、それは私にとっては非常にきれいではないようです。
説明であなたが言ったことは、解決策であり、クラスを使用して分離します。クラスを追加/削除するためにjavascriptを使用する代わりに、プロパティを個別に変更するよりも優れています。 – KBN