悬停的不同悬停效果来自:左,右,顶部,底部

时间:2016-02-26 13:40:38

标签: javascript jquery html css hover

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

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

  </div>
</div>

当您将鼠标悬停在物品上时,悬停div来自上方。

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

我希望有人可以帮我解决问题!

电贺, Boaz Poolman

1 个答案:

答案 0 :(得分:2)

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

  1. 为项目创建父容器
  2. 创建一个内部元素,该元素将是宽度为0且高度为0;
  3. 的悬停效果
  4. 检查鼠标的方向
  5. 根据方向,在内部元素中添加一个类来改变它的悬停效果(x的宽度,y的高度)
  6. 要捕获鼠标的方向,当用户首次悬停到您的元素时,您需要捕获它的位置。在很短的时间后,再次捕获位置。比较这两个位置,您将能够获得鼠标进入元素的方向。例如;

    如果元素的初始鼠标位置为x: 5y: 10且新位置为x: 20y: 10,则可以推断鼠标移动到rightward {1}}方向。

    这是一个指导您完成所需知识的教程;

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

    这是演示;

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