我试图在鼠标移开时制作图像。这段代码适用于IE,但不适用于其他浏览器,如chrome,opera,safari等。任何想法?
<a href="#" onmouseover="document.myimage1.src='img/login_button_22.jpg';"
onmouseout="document.myimage1.src='img/login_button_11.jpg';">
<img src="img/login_button_11.jpg" name="myimage1" /> </a>
答案 0 :(得分:7)
您应该使用ID,而不是NAME,并使用document.getElementById
来选择元素。
IMG元素,不是FORM元素,不应该具有NAME属性,但是Microsoft设法搞砸了。
<a href="#" onmouseover="document.getElementById('myimage1').src='img/login_button_22.jpg';"
onmouseout="document.getElementById('myimage1').src='img/login_button_11.jpg';">
<img src="img/login_button_11.jpg" id="myimage1" /></a>
此外,使用CSS背景和:hover
声明并使用JavaScript完全跳过此操作会更容易和更清晰。
以下是:
HTML:
<a class="mybutton" href="#"></a>
CSS(相应地调整尺寸):
.myButton {
width:100px;
height:50px;
display:block;
background-image:url(../img/login_button_11.jpg);
}
.myButton:hover {
background-image:url(../img/login_button_22.jpg)
}
答案 1 :(得分:1)
<a href="" onMouseOver="document.MyImage.src='http://icons.iconarchive.com/icons/uiconstock/round-edge-social/72/ask-icon.png';" onMouseOut="document.MyImage.src='http://icons.iconarchive.com/icons/uiconstock/round-edge-social/72/arto-icon.png';">
<img src="http://icons.iconarchive.com/icons/uiconstock/round-edge-social/72/arto-icon.png" name="MyImage">
答案 2 :(得分:1)
试试这个:
<img src='img/login_button_11.jpg' onmouseover="this.src='img/login_button_22.jpg';" onmouseout="this.src='img/login_button_11.jpg';" />