私が持っている:要素にホバークラスを追加するにはどうすればよいですか?私のCSSで
li.sort:hover {color: #F00;}
sort
クラスの関数の下にすべての私のLI
要素DOMの準備ができている、適切とき。
私は(MooToolsのel.addClass(classname)
を使用して)新しいLI
要素を作成した場合、私は、基本クラスを設定することができますが、それにhover
クラスを追加する方法を見つけ出すことはできません。
アイデア?
私が持っている:要素にホバークラスを追加するにはどうすればよいですか?私のCSSで
li.sort:hover {color: #F00;}
sort
クラスの関数の下にすべての私のLI
要素DOMの準備ができている、適切とき。
私は(MooToolsのel.addClass(classname)
を使用して)新しいLI
要素を作成した場合、私は、基本クラスを設定することができますが、それにhover
クラスを追加する方法を見つけ出すことはできません。
アイデア?
あなたが指定しているクラス名に基づいて、スタイルシート内であらかじめホバー疑似クラスを定義することができます。次のようになります。
li.classname:hover {color:#F000;}
したがって、スタイルシートを使用して同じ方法で定義します。特定のクラスを持つJS生成のLIタグでクラス名を定義し、JavaScriptで作成するまではリスト項目が存在しないにもかかわらず、そのスタイルを定義することになります。
:hover
はクラスではありませんが、マウスが現在マウスオーバーしている要素を選択する疑似セレクタです。 li
要素を作成してsort
クラスを追加する場合は、ブラウザが正常に機能している場合は、要素上にマウスを移動するたびにli.sort:hover
ルールをアクティブにする必要があります。
すべてのブラウザで、すべての要素でホバー擬似クラスを使用できるわけではありません。あなたは、この効果のためにJavaScriptを使用することを検討する必要があります。例えば、jQueryはこれを非常に簡単にします。
すべてのブラウザで、すべての要素でホバー擬似クラスを使用できるわけではありません。あなたは、この効果のためにJavaScriptを使用することを検討する必要があります。例えば、jQueryはこれを非常に簡単にします。
具体的には、IE6は、アンカー(a)要素のホバースタイルのみを選択します。
MyClass:hoverは新しい要素では機能しません。すべてのブラウザは、新しく挿入されたDOM要素でこのような疑似クラスを考慮していないようです。 'mouseover'イベントと' mouseleave'イベントのための新しいイベントハンドラを追加し、通常のMyHoverクラスを要素に追加/削除することで、この問題を回避する必要がありました。理想的ではありませんが、機能します。 – dengel