【发布时间】:2016-08-05 08:54:05
【问题描述】:
我是 javascript 的新手,在鼠标悬停时更改图像时遇到问题。 它必须通过添加和删除“当前”类分别更改鼠标悬停的图片。 我曾尝试用 javascript 做到这一点,但什么也没发生。 请提供任何帮助。 谢谢。
<script>
$('.images-hover').each(function () {
var $product = $(this);
var $thumbs = $product.find('.images-box');
var $images = $thumbs.find('img');
if ($images.length <= 1)
return;
var interval, timeout;
var imageCallback = function () {
var $current = $thumbs.find('img.current');
var $next = $current.next();
if ($next.index() < 0)
$next = $images.first();
$current.removeClass('current');
$next.addClass('current');
};
var setCurrent = function () {
$images.removeClass('current');
$images.first().addClass('current');
};
setCurrent();
$product.hover(function () {
timeout = setTimeout(function () {
imageCallback();
interval = setInterval(imageCallback, 2500);
}, 200);
}, function () {
clearTimeout(timeout);
clearInterval(interval);
setCurrent();
});
});
</script>
.images-hover img {
opacity: 0;
visibility: hidden;
transition: all 0.3s linear;
}
.images-hover img.current {
opacity: 1;
visibility: visible;
}
<div class="images-hover">
<div class="images-box">
<a href="#" >
<img class="current" src="img/image1.jpg" alt=""/>
<img src="img/image2.jpg" alt=""/>
<img src="img/image3.jpg" alt=""/>
<img src="img/image4.jpg" alt=""/>
</a>
</div>
</div>
<div class="images-hover">
<div class="images-box">
<a href="#" class="images-hover" >
<img class="current" src="img/image5.jpg" alt=""/>
<img src="img/image6.jpg" alt=""/>
<img src="img/image7.jpg" alt=""/>
<img src="img/image8.jpg" alt=""/>
</a>
</div>
</div>
【问题讨论】:
-
你能检查你的浏览器控制台是否有任何错误吗?
-
@LearningPhase Uncaught TypeError: $ is not a function
-
你是否包含 jquery 文件
标签: javascript image mouseover