【发布时间】:2012-04-20 02:32:08
【问题描述】:
大家好,我有一个简单的鼠标悬停效果,我尝试了几个脚本,但都不起作用,谁能告诉我为什么?`
javascript:
<script language="JavaScript" type="text/javascript">
<!--
if (document.images) {
homebuttonup = new Image();
homebuttonup.src = "./images/gym-light.png";
homebuttondown = new Image();
homebuttondown.src = "./images/buttonright.png";
}
function buttondown(buttonname) {
if (document.images) {
document[buttonname].src = eval(buttonname + "down.src");
}
}
function buttonup(buttonname) {
if (document.images) {
document[buttonname].src = eval(buttonname + "up.src");
}
}
// -->
</script>
和链接:
<a href="index.html" onmouseover="buttondown('homebutton')" onmouseout="buttonup('homebutton')">
<img id='Img4Inner' name="homebutton" src='./images/gym-light.png' alt="" />
</a>
【问题讨论】:
-
安装 firebug 并报告错误(如果有)
-
在这里工作正常:jsfiddle.net/j08691/ETHaM。您是否还有其他可能会干扰的代码?
-
您可能已经听说过,但请谨慎使用
eval非常。有些人甚至争辩说永远不应该使用它。通常有更好的方法来解决问题。 -
我在 jsfiddle 上尝试了我的代码,你的权利它确实在那里工作.. 但它在我的网站上不起作用任何其他原因为什么它不会?这是 viifit.com 上的小自行车标志,如果您查看源代码,您会看到它在那里..
-
我尝试安装 firebug,但我认为我没有收到任何错误
标签: javascript image onmouseover rollover