jquery - 如何实现鼠标悬停div从侧面滑入的效果

标签 jquery html css

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

当图 block 悬停时,似乎有一个半透明的 div 从鼠标进入的边缘滑过图 block 。我认为单个 div 可以用于此目的,但我不确定通过查看页面源代码是如何实现的。

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


编辑:思考一下,无需深入研究页面源代码,我认为该方法可能会起作用:

  1. 每个图 block 都有自己的半透明覆盖子 div,上面有标题等。
  2. 每个覆盖 div 都位于图 block div 之外的某个位置。该图 block 具有 overflow:hidden
  3. 当鼠标悬停在 div 上时,我使用 jQuery 计算出鼠标进入哪一侧(如何?)
  4. 然后,我将 css 类应用到覆盖 div:顶部底部 。 CSS 将立即将覆盖 div 定位到平铺 div 相应边缘的外侧。
  5. 然后 jQuery 使用动画偏移覆盖 div,将其移动到图 block 上方的位置。

图 block 将动态调整大小,因此需要 jQuery 根据图 block 大小重新定义偏移量。

最佳答案

关于jquery - 如何实现鼠标悬停div从侧面滑入的效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16063803/

相关文章:

javascript - html,css,隐藏表格列的边框但保留内容

javascript - 如何在angularjs中将数据从列表框添加到列表框

css - 使用 CSS 覆盖 DIV 中的字体大小

css - Bootstrap 4 中的 '.well' 等效类是什么

javascript - 在 jquery 中循环嵌套 xml

javascript - jQuery - 对话框的多个实例将无法打开

jquery 标签选择

html - Firefox 和 Chrome 的 css clearfix 行为不同

javascript - 为什么输入框不在背景图片之上?

jQuery 在点击时更改原始标题文本?