当前位置: 首页 > 图文教程 > 网络编程 > Javascript > ie6使用js支持hover伪类

Javascript
用new Image()预先加载图片真的有用吗?
超级susymenu实现top菜单
新版本susymenu树形菜单,请大家指教、分享
javascript入门·图片对象(无刷新变换图片)\滚动图像
国外Lightbox v2.03.3 最新版 下载
javascript渐变显示的雅虎中国选项卡效果代码
用javascript来实现select标签的美化的代码
用javascript实现改善用户体验之alert提示效果
Auntion-TableSort javascript类文件
javascript 新闻切换技术
JS代码判断集锦大全
[原创]用javascript实现检测指定目录是否存在的方法
JavaScript中的其他对象
[原创]来自ImageSee官方 JavaScript图片浏览器
用js 让图片在 div或dl里 居中,底部对齐
网页代码常用小技巧总结
可以自动轮换的页签 tabs with auto play fucntion
js判断一点是否在一个三角形内
DHTML Slide Show script图片轮换
JS event使用方法详解

Javascript 中的 ie6使用js支持hover伪类


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 300 ::
收藏到网摘: n/a

css2中规定,:hover伪类可以应用在全部元素上,而ie6只支持<a>的伪类,因此对于ie6需要使用js,而ie7/ff/op/sa直接定义:hover即可。

JavaScript文件

var RuanChen = (document.createElement() && document.getElementsByTagName());
window.onload = pinballEffect;
function pinballEffect()
{
    if (!RuanChen) return;
    var allElements = document.getElementsByTagName('*');
    var originalBackgrounds=new Array();
    for (var i=0; i<allElements.length; i++)
    {
        if (allElements[i].className.indexOf('hovereffect') >= 0)
        {
            allElements[i].onmouseover = mouseGoesOver;
            allElements[i].onmouseout = mouseGoesOut;
        }
    }
}
function mouseGoesOver()
{
    originalClassNameString = this.className;
    this.className += " lay-on";
}
function mouseGoesOut()
{
    this.className = originalClassNameString;
}
pinballEffect();

下面的代码是html代码,插入到head区内:

<!--[if lte IE 6]>
<script type="text/javascript" language="Javascript" src="hover.js"></script>
<![endif]-->因为IE 7+支持:hover,因此使用条件注释,只针对IE 6-调用该JS文件。

相应的CSS为:

/* 这个是普通样式,定义给需要效果的元素 */
.hovereffect {
border:1px solid blue;
}
/* 这个是hover样式 */
.hovereffect:hover,
.lay-on {
background: #eee;
border:1px solid red;
}

应用:

<div class="hovereffect">div的hover</div>
<p class="hovereffect">p的hover</p>