欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

使用Jquery對(duì)圖像更改(添加/刪除類)的過(guò)渡效果

我需要在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');
  }
);

希望這就是你想要的。干杯!