ie6中[:hover] bug 解决方案一
2009-12-30 16:45
274 查看
ie6中只支持带href属性的<a>标签的:hover效果,但用IE6的人群在中国还占有很大一个比例! 用js+css+html来解决方法之一:
在JS中:
<script type="text/javascript">
function fnOver(thisId){
var thisClass = thisId.className;
var overCssF = thisClass;
if(thisClass.length>0){thisClass = thisClass+" "};
thisId.className = thisClass + overCssF+"hover";
}
function fnOut(thisId){
var thisClass = thisId.className;
var thisNon = (thisId.className.length-5)/2;
thisId.className=thisClass.substring(0, thisNon);
}
</script>
在CSS中:
.black{ background:#000;}
.blackhover{ background:#ccc}
在HTML中:
<ul>
<li class="black" onmouseover="fnOver(this)" onmouseout="fnOut(this)">sdfsfdsdfsfd</li>
<li class="black" onmouseover="fnOver(this)" onmouseout="fnOut(this)">sdfsfdsdfsfd</li>
</ul>
在JS中:
<script type="text/javascript">
function fnOver(thisId){
var thisClass = thisId.className;
var overCssF = thisClass;
if(thisClass.length>0){thisClass = thisClass+" "};
thisId.className = thisClass + overCssF+"hover";
}
function fnOut(thisId){
var thisClass = thisId.className;
var thisNon = (thisId.className.length-5)/2;
thisId.className=thisClass.substring(0, thisNon);
}
</script>
在CSS中:
.black{ background:#000;}
.blackhover{ background:#ccc}
在HTML中:
<ul>
<li class="black" onmouseover="fnOver(this)" onmouseout="fnOut(this)">sdfsfdsdfsfd</li>
<li class="black" onmouseover="fnOver(this)" onmouseout="fnOut(this)">sdfsfdsdfsfd</li>
</ul>
相关文章推荐
- IE6下hover伪类显示隐藏子元素bug及解决方案
- IE6中CSS常见BUG全集及解决方案
- IE6不支持非A元素:hover伪类的bug的处理
- PNG IE6 BUG解决方案
- IE6 Bug及解决方案汇总
- IE6中CSS常见BUG全集及解决方案
- HTML+CSS结构中IE6BUG全集及解决方案
- IE6 双倍水平外边距BUG以解决方案
- IE6 下:hover 中bug解决了(纯CSS)
- IE6 中 a:hover 的bug
- 【IE6的BUG一】链接伪类(:hover)CSS背景图片有闪动BUG
- CSS优先级和!important与IE6的BUG讨论及解决方案
- IE6中伪类hover的使用及BUG说明
- li:hover在ie6下失效的解决方案
- IE6中CSS常见BUG全集及解决方案
- 【IE6的疯狂之八】链接伪类(:hover)CSS背景图片有闪动BUG
- IE6 浮动元素与非浮动元素在一起,3px偏移BUG解决方案
- IE中伪类:hover的使用及BUG,以及如何在IE6中进行修正(CSS)
- jquery博客收集的IE6中CSS常见BUG全集及解决方案
- ie6 hover 子元素无效bug