jquery 检测一个元素悬停在另一个元素后面

发布于 2024-12-14 18:36:17 字数 157 浏览 3 评论 0原文

我有一个带有渐变图像的 div,它位于另一个包含大量图像的 div 之上...

问题是我想检测用户何时将鼠标悬停在这些图像之一上,因为如果发生这种情况,我想将悬停图像到前面。

顺便说一句,后面的 div 可以有很多图像(比如 60 个)。

我该怎么做?

I have a div that has a graddient image and that is above another one that contains a lot of images...

The problem is that I want to detect when the users hover one of these images, because if that happens, I want to bring the hovered image to the front.

By the way, the div behind could have a lot of images (like 60).

How can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

赴月观长安 2024-12-21 18:36:20

我认为如果前景渐变 div 没有附加悬停侦听器,则附加到其后面的每个图像的侦听器应该仍然可以工作。然后,在悬停时,您可以增加 z 顺序以将其置于前面,例如:

$(".imgdiv").hover(function() {
  $(this).attr('z-index', 102);  // mouse enter
}, function() {
  $(this).attr('z-index', 100);  // mouse exit
});

假设渐变 div 的 z 索引为 101。

I think if the foreground gradient div has no hover listeners attached, listeners attached to each image behind it should still work. Then, on hover, you could increase the z-order to bring it in front, something like:

$(".imgdiv").hover(function() {
  $(this).attr('z-index', 102);  // mouse enter
}, function() {
  $(this).attr('z-index', 100);  // mouse exit
});

this would be assuming the gradient div has z-index of 101.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文