jQuery .mousemove() 与 :hover

标签 jquery css hover mousemove

我正在尝试编写一个简单的悬停预览效果。我正在使用 CSS :hover 伪类来显示更大的图像,并使用 jQuery .mousemove() 来跟踪鼠标光标的位置。较大的图像应该出现在悬停时并跟随鼠标光标。

问题是当鼠标不再“悬停”时,较大的图像不会消失。它会在整个页面上跟随鼠标几秒钟,然后最终消失。它似乎在 IE8 中工作得更好一些,但在任何其他浏览器中都没有(IE8 也给我定位问题,但这是一个不同的问题)。

如有任何帮助,我们将不胜感激。

Here's the code :

最佳答案

只需在您的偏移量中多一点填充,这样鼠标就不会悬停在大图像上。看看这个 jsFiddle

 var relX = pageX - parentOffset.left +20;
 var relY = pageY - parentOffset.top+20; 

关于jQuery .mousemove() 与 :hover,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11768737/

相关文章:

css - 带有 bootstrap 4 的溢出容器

CSS:缓出过渡不起作用

jquery - 随着鼠标移动移动信息框或工具提示

css - 悬停图像效果 - 添加什么?

javascript - 从表单中已更改的字段获取值和名称

javascript - 如何使用 Jquery 在表上追加输入类型提交元素并绑定(bind)它?

css - 是什么导致此页面底部出现白色 block ?

html - 需要将环绕文字添加到我的 div

javascript - 在点击 td 后尝试获取 td 行文本

javascript - 在其他页面调用函数