网页中有一个我写的用JS来变换菜单图片背景的程序,当网页打开时可以显示默认图片背景,但当鼠标移到那个地方的时候,需要显示变换的图片背景,图片却还没有下载下来,是空白的.我希望它早下载了,当鼠标移到上面的时候图片显示出来.
函数如下:
<script language=javascript>
<!--
function bgimg(str) //当鼠标移上去的时候加载这个函数
{ //v3.0
document.getElementById("bgimages"+str+"").style.backgroundImage = "url(images/"+str+".gif)";
}
function oubgimg(atr)//移开时
{
document.getElementById("bgimages"+atr+"").style.backgroundImage ="";
}
-->
</script>
<table id=bgimages1 onClick="document.getElementById('mq').src='1.asp?s=random'" onMouseDown="document.getElementById('cxcx').innerHTML ='<B>文章录入</B>)';" onMouseOut=oubgimg(1) onMouseOver=bgimg(1) width="173" height="32" border="0" cellpadding="0" cellspacing="0" background="images/gl_r6_c1.gif">
<tr>
<td width="173"> </td>
</tr>
</table>
<table id=bgimages2 onClick="document.getElementById('mq').src='2.asp?s=random'" onMouseDown="document.getElementById('cxcx').innerHTML ='<B>文章修改</B>)';" onMouseOut=oubgimg(2) onMouseOver=bgimg(2) width="173" height="32" border="0" cellpadding="0" cellspacing="0" background="images/gl_r7_c1.gif">
<tr>
<td width="173"> </td>
</tr>
</table>
下面加载图片的方法好像不行:
<body leftmargin="0" topmargin="0" onLoad="images/1.gif','images/2.gif',">
请问有没有解决的办法呢?
之所以用背景的方式,是因为如果直接用图片(如DREAMWEVER提供的方式)是可以的,但那样当鼠标放上去的时候,图片就会出现QQ等的下载提示,所以不想用图片,而是用背景.
只需要提前下载这个图片就行,可是我想不出来有什么办法解决.
到2月28日为止尚未有最佳答案,请高手不吝指教.
参考资料:qcomdd