让我为您详细讲解如何简单实现JavaScript图片切换效果。
一、准备工作
在实现图片切换效果之前,我们需要准备以下内容:
在html文件中,需要通过img
元素引入要切换的图片,并通过script
元素引入javascript文件。
<body>
<img id="img1" src="pic1.jpg" alt="picture1">
<img id="img2" src="pic2.jpg" alt="picture2" style="display: none;">
<script type="text/javascript" src="changePic.js"></script>
</body>
以上代码中,我们在img
元素上添加了id
属性,用于在JavaScript中获取该元素节点。
这里我们需要实现一个JavaScript函数,用于在鼠标悬停时,切换图片。具体代码如下:
function changePic() {
var pic1 = document.getElementById("img1");
var pic2 = document.getElementById("img2");
if (pic1.style.display === "none") {
pic1.style.display = "block";
pic2.style.display = "none";
} else {
pic1.style.display = "none";
pic2.style.display = "block";
}
}
以上代码中,我们通过getElementById
方法获取了要切换的两张图片,通过获取图片的style
属性,判断图片当前是否显示,如果是,则将pic1
隐藏,pic2
显示;否则将pic1
显示,pic2
隐藏。
二、实现图片切换效果
准备工作完成后,我们需要将changePic()
函数绑定到要切换的图片上。
img
元素上:<body>
<img id="img1" src="pic1.jpg" alt="picture1" onmouseover="changePic()">
<img id="img2" src="pic2.jpg" alt="picture2" style="display: none;">
<script type="text/javascript" src="changePic.js"></script>
</body>
以上代码中,我们在图片元素上添加了onmouseover
事件,将其绑定到changePic()
函数上,表示当鼠标悬停在当前图片上时,切换图片。
a
元素上:<body>
<a href="#" onmouseover="changePic()"><img id="img1" src="pic1.jpg" alt="picture1"></a>
<a href="#" onmouseover="changePic()" style="display: none;"><img id="img2" src="pic2.jpg" alt="picture2"></a>
<script type="text/javascript" src="changePic.js"></script>
</body>
以上代码中,我们采用了另一种方法,将img
元素嵌套到a
元素中,将onmouseover
事件绑定到a
元素上,表示当鼠标悬停在当前a
元素上时,切换图片。
三、示例说明
以下是两个实例,演示了如何通过不同的事件绑定,实现图片切换效果。
img
元素上的实例:当鼠标悬停在第一张图片上时,切换图片。<body>
<img id="img1" src="pic1.jpg" alt="picture1" onmouseover="changePic()">
<img id="img2" src="pic2.jpg" alt="picture2" style="display: none;">
<script type="text/javascript" src="changePic.js"></script>
</body>
a
元素上的实例:当鼠标悬停在文字上时,切换图片。<body>
<a href="#" onmouseover="changePic()">Hover me to change picture</a>
<a href="#" onmouseover="changePic()" style="display: none;"><img id="img2" src="pic2.jpg" alt="picture2"></a>
<script type="text/javascript" src="changePic.js"></script>
</body>
以上是实现JavaScript图片切换效果的完整攻略,希望能对您有所帮助。