我已经将我麻烦的 wenpage 压缩成一个简单的例子。当鼠标滑过它时,我想要一个简单的图像更改或替换。我尝试了多种方法,但没有一种方法能始终如一地工作。
这是一个测试网页的 html,所有鼠标悬停在 IE 中都可以正常工作,但在 FF 或 Chrome 中无法正常工作
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<!--[if IE]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</script>
<script src="../js/jquery-1.8.0.min.js"></script>
<script src="../js/jquery.colorbox.js"></script>
<script>
$(document).ready(function(){
//Examples of how to assign the ColorBox event to elements addnewbut
$(".syncarea").hover(function() {
$(this).attr("src","../images/syncarea.jpg");
}, function() {
$(this).attr("src","../images/syncareafilld.jpg");
});
$('img').bind('mouseover mouseout', function() {
$(this).attr({
src: $(this).attr('data-other-src')
, 'data-other-src': $(this).attr('src')
})
});
});
if (document.images) {
img1on= new Image;
img1on.src="../images/syncareafilld.jpg";
img1off= new Image;
img1off.src="../images/syncarea.jpg";
}
function rollon(imgName){
if (document.images)
{
imgOn=eval(imgName + "on.src");
document[imgName].src= imgOn;
}
}
function rolloff(imgName)
{
if (document.images)
{
imgOff=eval(imgName + "off.src");
document[imgName].src= imgOff;
}
}
</script>
</head>
<body>
Quick test of browser rolover responces. <br>
<center>
HTML style <br>
<a nohref="#nohref" onMouseOver='syncarea.src="../images/syncareafilld.jpg"' onMouseOut='syncarea.src="../images/syncarea.jpg"'>
<img src="../images/syncarea.jpg" name="syncarea" title="Special Functions Area (Sync Control panel)" usemap="#spclfuncarea" /></a><br>
jQuery type 1<br>
<img data-other-src="../images/syncareafilld.jpg" src="../images/syncarea.jpg"
title="Special Functions Area (Sync Control panel)" usemap="#spclfuncarea" /> <br>
jQuery type 2 <br>
<img src="../images/syncarea.jpg" class="syncarea" title="Special Functions Area (Sync Control panel)" usemap="#spclfuncarea" /> <br>
plain Javascript version 1<br>
<A onmouseover="rollon('img1')" onmouseout="rolloff('img1')">
<IMG SRC="../images/syncarea.jpg" name="img1" title="Special Functions Area (Sync Control panel)"
usemap="#spclfuncarea" /> </A><br>
</center>
<map name="spclfuncarea" id="spclfuncarea">
<area shape="rect" coords="7,44,94,66" href="maksats.html" title="Make Satellite Databases" />
<area shape="rect" coords="107,44,185,67" href="syncsats.html" title="Synchronize Databases" />
<area shape="rect" coords="86,14,184,35" class="small" href="#dbtyp-info" title="Database Type Marker" alt="Database Type"/>
<area shape="default" nohref="#nohref" title="Special functions area."/> </map> </body>
</html>
为什么这些不适用于 FF 和 Chrome?