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

Javascript
总结一些js自定义的函数
与ClientWidth有关的一点资料
对联广告 flash版
连接文字不停变色
一条一条新闻向上的滚动 不错
Ctrl + Enter提交前检测的代码
对联广告 可关闭
一些很实用且必用的小脚本代码
巧妙破除网页右键禁用的十大绝招
实用javaScript技术-屏蔽类
静态的动态续篇之来点XML
显示行号的文本输入框
仿DVBBS下拉菜单效果 修正无错
移到这里,就会自动点击
让iframe框架网页在任何浏览器下自动伸缩
[原创]用srcElement实现添加效果
Javascript客户端脚本的设计和应用
解决 FireFox 下[使用event很麻烦] 的问题.
打字效果
简单的防盗链功能代码(iframe)

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 152 ::
收藏到网摘: 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>