我需要在div框懸停/出簡(jiǎn)單的過(guò)渡效果,以改變第一個(gè)圖像的幫助。圖像-主圖像到第二圖像-懸停。 它現(xiàn)在工作得很好,但我不知道如何添加mouseOn/mouseOut效果(簡(jiǎn)單的不透明度淡出就足夠了)。
我想使用JS,因?yàn)樵谶@個(gè)特性中,我想添加一些額外的動(dòng)作。CSS懸停效果也被破壞。img-流體活動(dòng)。
HTML:
<div class="col-6">
<div class="product-box">
<div class="product-box__image">
<img class="img-fluid image-main" src="https://dummyimage.com/400x200/000/fff">
<img class="img-fluid image-hover" src="https://dummyimage.com/400x200/00cc00/fff">
</div>
<div class="product-box__content">
<p class="text-center p-3">
hello description<br>on hover - change image too
</p>
</div>
</div>
</div>
JS:
$('.product-box').hover(
function() {
var main = $(this).find('.image-main');
var second = $(this).find('.image-hover');
main.removeClass('image-main');
main.addClass('image-hover');
second.addClass('image-main');
second.removeClass('image-hover');
},
function() {
var second = $(this).find('.image-main');
var main = $(this).find('.image-hover');
second.removeClass('image-main');
second.addClass('image-hover');
main.addClass('image-main');
main.removeClass('image-hover');
}
);
CSS:
.product-box {
border: 1px solid gray;
}
.image-hover {
display: none;
}
https://jsfiddle.net/qsyr1te7/2/
只需將第一張圖片設(shè)置為完全不透明,并給它一個(gè)不透明過(guò)渡。
.image-main {
transition: opacity .5s;
opacity: 1;
}
然后你可以設(shè)置不透明度為0。
.hovering {
opacity: 0;
}
現(xiàn)在,您可以簡(jiǎn)單地添加或刪除第一個(gè)圖像的懸停類。
$('.product-box').hover(
function() {
var main = $(this).find('.image-main');
main.addClass('hovering');
},
function() {
var main = $(this).find('.image-hover');
main.removeClass('hovering');
}
);
希望這就是你想要的。干杯!