悬停时的不同悬停效果:左、右、上、下

Different hover effects on hover from: left, right, top, bottom

我想我可能有一个非常困难的问题。 我正在制作我的投资组合网站,现在我对我的投资组合项目的悬停效果有疑问。 JSFiddle

<div class="item">
  <div class="item-hover">

  </div>
</div>

在 fiddle 中,当您悬停一个项目时,悬停 div 来自上方。

现在我的问题是:我希望悬停 div 出现在您悬停 div 的一侧。
因此,如果您将 div 从左侧悬停,则 hover-div 将从左侧出现。如果您将 div 悬停在右侧,则 hover-div 会出现在右侧。顶部和底部也一样。

希望有人能帮我解决我的问题!

您好, 波阿斯·普尔曼

基本上,您需要做的是以下内容;

  1. 为项目创建父容器
  2. 创建一个宽度为0,高度为0的悬停效果的内部元素;
  3. 检查鼠标的方向
  4. 根据方向,向内部元素添加一个 class 来改变它的悬停效果(x 的宽度,y 的高度)

要捕获鼠标的方向,当用户第一次将鼠标悬停在您的元素上时,您需要捕获它的位置。在很短的时间后,再次占领该位置。比较这两个位置,就可以得到鼠标进入元素的方向。例如;

如果元素的初始鼠标位置是 x: 5y: 10,新位置是 x: 20y: 10,您可以推断鼠标移入rightward 方向。

这里有一个教程,可以指导您了解您需要了解的内容;

http://tympanus.net/codrops/2012/04/09/direction-aware-hover-effect-with-css3-and-jquery/

这是演示;

http://tympanus.net/TipsTricks/DirectionAwareHoverEffect/