我有这个标记,当鼠标悬停在拇指上时,大图像会发生变化。它可以正常工作,但是当大的图像在拇指上徘徊而变化时,如何添加一些淡入和淡出效果?
<div id="image" class="prod-img-container">
<a href="#"><img id="theImage" class="img-fluid" width="240" src="assets/image/car-big-1.jpg" alt=""></a>
</div>
<div id="thumbs" class="mouse-hover-info">
<ul>
<li><a class="active" href="#"><img src="assets/image/car-tn-1.jpg" width="60" alt="Car 1" onmouseover="swapImage(0);" onmouseout="swapImage(0);" /></a></li>
<li><a href="#"><img src="assets/image/car-tn-2.jpg" width="60" alt="Car 2" onmouseover="swapImage(1);" onmouseout="swapImage(0);" /></a></li>
<li><a href="#"><img src="assets/image/car-tn-3.jpg" width="60" alt="Car 3" onmouseover="swapImage(2);" onmouseout="swapImage(0);" /></a></li>
<li><a href="#"><img src="assets/image/car-tn-4.jpg" width="60" alt="Car 4" onmouseover="swapImage(3);" onmouseout="swapImage(0);" /></a></li>
</ul>
</div>
我正在使用的javascript:
var imgArray = new Array(
'car-big-1.jpg','car-big-2.jpg','car-big-3.jpg','car-big-4.jpg',);
var imgPath = "assets/image/";
function swapImage(imgID) {
var theImage = document.getElementById('theImage');
var newImg;
newImg = imgArray[imgID];
theImage.src = imgPath + newImg;
}
function preloadImages() {
for(var i = 0; i < imgArray.length; i++) {
var tmpImg = new Image;
tmpImg.src = imgPath + imgArray[i];
}
}