•在图片标记内,添加onmouseover =“swapOut()”和onmouseout =“swapBack()”。这些定义了图像元素识别的事件。当鼠标移到图像上时,第一个调用swapOut函数;当你将鼠标移离图像时,第二个调用你的swapBack函数。
到目前为止,我已经做到了这一点。 以我的.js形式我有
function swapOut() {
document.imageFlip.src = "firstImage"
}
function swapBack() {
document.imageFlip.src = "secondImage"
}
以我的.htm格式
<div id="myImage" name="myImage">
<img src="firstImage.png" alt="Swappable image" title="Swappable image" id="imageFlip"
name="imageFlip" onmouseout="swapBack()" onmouseover="swapOut()" height="200" width="200"/>
</div>
我需要交换图像,但是我得到了第一张图片但是当我将鼠标悬停在它上面时,我只得到一张没有图片的图片
答案 0 :(得分:0)
确保您分配给您的&#39; src&#39;属性具有完整的图像路径和扩展名。
对于你的情况,它将是
document.imageFlip.src = "firstImage.png"
// or
document.imageFlip.src = "secondImage.png"
您也可以使用
document.getElementById('imageFlip').src = "firstImage.png"
如果您不想在任何地方使用name属性,这是执行此类事情的常用方法,并且(我可能错了)但我认为在HTML5中不推荐使用name属性。
答案 1 :(得分:0)
您错过了图片的扩展名。
答案 2 :(得分:0)
<img src="firstImage.png" alt="Swappable image" title="Swappable image" onMouseOver="this.src='secondImage.png'" onMouseOut="this.src='firstImage.png'" height="200" width="200"/>