翻转过渡延迟的div?

时间:2017-08-30 00:34:24

标签: javascript jquery html css

我试图在悬停div上添加转换延迟到我的翻转,从阅读我理解" display:none"不能有一个过渡延迟阻止我,它需要以另一种方式完成。

我尝试过使用z-index但没有成功并且还可以使用可见性,但是这会导致单独的问题,因为我将使用不同的文本和图像显示为defaut和hover,并且可见性功能正在影响间距,因为我相信它们仍然占据空间但不显示。

这是我到目前为止所做的:

http://jsfiddle.net/hfs323h7/

在完全更改显示的div时,是否有人知道或者知道如何使用转换延迟进行翻转?用纯css,jquery还是javascipt?

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用jQuery实现淡入淡出效果,

$(document).ready(function() {
  $(".parentItem").on("mouseover", function () {
    $(this).find('.itemDisplay').hide();
    $(this).find('.hoveredItem').fadeIn();
  });
});

这基本上是检查项目是否悬停,然后在新项目中淡出。

这是你案件的小提琴。 JSFiddle

然后你可以检查一个mouseout事件,

  $(".parentItem").on("mouseout", function () {
     $(this).find('.hoveredItem').hide();
     $(this).find('.itemDisplay').fadeIn();
  });

答案 1 :(得分:0)

你可以通过不透明度的CSS来做到这一点。

.parentItem{ height:200px; background-color:#e7e7e7; float:left; margin-left:1px;width:33%;}


.hoveredItem{opacity:0;transition:opacity 1s;position:absolute;}
.itemDisplay{opacity:1;transition:opacity 1s;position:absolute;}
.parentItem:hover .hoveredItem {opacity:1; }
.parentItem:hover .itemDisplay{opacity:0;}
<div class="clearfix"></div>
<div class="parentItem">
<div class="itemDisplay">ok</div>
<div class="hoveredItem">hai</div>
</div>

<div class="parentItem">
<div class="itemDisplay">ok</div>
<div class="hoveredItem">hai</div>
</div>

<div class="parentItem">
<div class="itemDisplay">ok</div>
<div class="hoveredItem">hai</div>
</div>