如何在悬停div从侧面滑入时实现鼠标悬停效果

时间:2013-04-17 15:13:01

标签: jquery html css

我一直在看这个WordPress主题:http://themes.thunderbuddies4life.com/?theme=longwave_wp

当瓷砖悬停时,似乎半透明的div从鼠标输入的边缘滑过瓷砖。我认为可以使用单个div,但我不确定如何通过查看页面源来实现它。

我对html和css非常好,但我的jQuery非常基本。我知道这有点开放,但对所涉及的技术的简要解释会有所帮助。


编辑:考虑一下,如果不仔细研究页面源代码,我认为这种方法可能会起作用:

  1. 每个瓷砖都有自己的半透明叠加子div,上面有标题等。
  2. 每个叠加div位于tile div之外的某个位置。磁贴具有overflow:hidden
  3. 当鼠标悬停div时,我使用jQuery来确定鼠标输入的哪一侧(如何?)
  4. 然后我将css类应用于overlay div: top bottom left right 。 CSS将启动以立即将叠加div放置在tile div的相应边缘之外。
  5. 然后jQuery使用动画抵消叠加div,将其移动到平铺上方。
  6. 图块将是动态调整大小的,因此需要jQuery来根据图块大小重新定义偏移量。

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

第一个想法:在mouseenter上你可以开始做数学来确定基于鼠标坐标的输入边缘。然后,当您知道鼠标是从顶部,右侧,底部还是左侧输入时,您可以执行必要的动画