2012年4月26日木曜日

IEにもマウスオーバー(hover)を適用する方法!CSSだけで可能!

IEにはクロムやfirefoxみたいにリンクの擬似要素が使えない。


a:hover ⇒ IE、クロム、firefox OK!
p:hover ⇒ IEのみNG!

いろいろ調べたところ、CSSとjavascriptのみで
実現が出来るということで試してみたらなんとうまくいきました!

----

■HTMLファイル
<p class="list1">あああああ</p>


■CSSファイル

*html .list1 {
behavior: expression(
(function(el) {
if(typeof(behavior_onMouseEnter) == 'undefined') {
behavior_onMouseEnter = function() {
this.className += ' target-hover1';
};
behavior_onMouseLeave = function() {
this.className = this.className.replace(/target-hover1/, '');
};
}
el.runtimeStyle.behavior = 'none';
el.onmouseenter = behavior_onMouseEnter;
el.onmouseleave = behavior_onMouseLeave;
})(this));
}

.list1 {
font-color:#000;
}
.target-hover1 {
font-color:#F00;
}

----------

list1のところは、通常のCSSを記入。
target-hover1のところは、hoverしたときのCSSを記入。



0 件のコメント:

コメントを投稿