2016-08-16 9 views
0

公開まで、これらの状態(:ホバー、:フォーカス、アクティブなど)をどのように維持できますか?JavaScript - 公開まで擬似クラス(:ホバー、:アクティブ、フォーカス)をアクティブにします。

は、この例を見てみましょう:

<style> div:hover, div:focus, div:active { background: red; } </style> 

<div tabindex="-1">I would be red, if hovered, focused or being active. Until the button 'toggle off' is pressed.</div> 

<button onclick="toggleItem('on', 'hover');">Toggle on</button> 
<button onclick="toggleItem('off', 'hover');">Toggle off</button> 

function toggleItem(action, style) 
{ 
    if (action == "on") 
    { 
     // style activation 
    } 
    else if (action == "off") 
    { 
     // disable activated style 
    } 
} 

を私はx秒ごとにこの状態をトリガする、間隔を設定することを考えました。しかし、 "良い練習"ではないようです...どんな提案?基本的にはちょうど開発ツールのような

enter image description here

+1

これは実際には不可能です。あなたの最善の策は、それぞれの状態に対応するクラス名( 'div:hover、div.hover、...')を使用し、それらを切り替えることです。 – CBroe

+0

@CBroe画像で質問を更新しました。彼らはどのようにこの機能をサポートしていますか? –

+1

Devツールやブラウザの拡張機能は、通常のWebサイトの範囲からアクセスできない低レベルのAPIなどにアクセスします。 – CBroe

答えて

0

は、なぜあなたは、特にそれらの状態が必要なのでしょうか?

divにクラスを追加するだけでよい:.div_hover、.div_focus {your style} JSスクリプトでこれらのクラスを追加/削除することができます。

+0

これは私のプロジェクトの実験です。この場合、クラスの使用はオプションではありません。/ –

関連する問題