我正在尝试编写带有横幅的 JavaScript。当我将鼠标悬停在横幅上时,它会变成不同的横幅。然后,当我将鼠标移出时,它应该保持不变。然后当我将鼠标移回它应该回到原来的横幅。但是我无法弄清楚如何做到这一点。有什么建议吗?
问问题
100 次
2 回答
2
使用 Javascript
<img onmouseover="changeImage()" id="myBanner" src="Images\image1.jpg"/>
<script>
function changeImage(){
if(document.getElementById("myBanner").src=="Images\image1.jpg"){
document.getElementById("myBanner").src="Images\image2.jpg"
}else{
document.getElementById("myBanner").src="Images\image1.jpg"
}
}
</script>
这适用于在彼此之间切换的 2 个图像。如果你想使用更多,我建议使用一个传递给函数的变量和一个switch
贯穿所有选项的变量。
于 2013-04-08T17:30:24.210 回答
0
您只需要一个鼠标悬停来处理切换:
(function() {
var imgTag = document.getElementsByTagName('img')[0];
imgTag.addEventListener('mouseover', function(e) {
var currentImage = imgTag.getAttribute('src');
imgTag.setAttribute('src', imgTag.getAttribute('data-other-image'));
imgTag.setAttribute('data-other-image', currentImage);
});
}());
演示:http: //jsfiddle.net/EsNEC/
这样,您的 HTML 中就没有内联 javascript。
于 2013-04-08T17:47:07.610 回答