Mouseenter Mouseleave问题

发布于 2024-11-25 11:51:08 字数 580 浏览 1 评论 0原文

以下 html

<div class="a-class">
   <img src="image" alt="" />
   <div class="b-class"></div>
</div>

我正在使用

jQuery('.a-class').mouseleave(function() {
     //blah blah
});

问题是 b-class 的一部分“覆盖”在 a-class 之上 - 所以每次我将鼠标移到上面b-class 的覆盖层 - 它会触发 mouseleave

有什么方法可以让我忽略 b-class 吗?也许想:

jQuery('.a-class').not('.b-class').mouseleave(function() {
         //blah blah
    });

但这不起作用?

I have the following html

<div class="a-class">
   <img src="image" alt="" />
   <div class="b-class"></div>
</div>

I am using

jQuery('.a-class').mouseleave(function() {
     //blah blah
});

The problem is that b-class is "overlayed" ontop of a-class for part of it - so everytime I move the mouse over the overlay of b-class - it fires mouseleave

Is there any way I can ignore b-class for this ? Thought maybe:

jQuery('.a-class').not('.b-class').mouseleave(function() {
         //blah blah
    });

But that doesn't work ?

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

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

发布评论

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

评论(1

吃不饱 2024-12-02 11:51:08

如果你想将鼠标悬停在图像上而不是其下面的 div 上..
您应该仅针对图像而不排除某些内容。

jQuery('.a-class img').mouseleave(function() {
     //blah blah
});

编辑:

是的..所以,我以前做过类似的事情..它实际上是正在进行的项目。

Mouseleave 是真正解决这个问题的东西。我的项目也遇到了类似的问题,因为我使用的 mouseout 总是失败。

http://jsfiddle.net/SaPcE/ 这里你应该注意到 mouseleave 不删除 mouseenter 函数,但是如果将 mouseleave 更改为 mouseout,就会发生这种情况。

所以..我猜你不应该有问题。


因为我认为您可能正在做一些与我和我朋友的项目非常相似的事情,您可能想查看一下 http: //photoshopmesta.net/sic/theTest/

这是主站点 http://photoshopmesta.net/原文如此/

Sic 甚至可以在商业上免费使用,因此这不应该成为一个大问题。目前在版本(1.2)中,它使用的 fancybox(图像查看器)有一个小 chrome 问题,但它将被修复..(我们不支持 ie6,所以如果你想要的话.. SIC 不是可行的方法。它可能在 ie6 中工作......有点?但我们真的不知道或关心)。

If you want to mouseover image and not the div below it..
You should target the image only and not exclude something.

jQuery('.a-class img').mouseleave(function() {
     //blah blah
});

Edit:

Right.. So, ive done something like this before.. Its actually ongoing project.

Mouseleave is the thing that actually solves this. I had similar problem with my project because i was using mouseout which kept dropping the ball.

http://jsfiddle.net/SaPcE/ here you should notice that mouseleave doesnt drop the mouseenter function But if you change mouseleave to mouseout, that will happen.

So.. you shouldnt have a problem is what im saying i guess.


Because i think you might be doing something much similar as mine and my friends project, you might want to check this out http://photoshopmesta.net/sic/theTest/

And this is the main site http://photoshopmesta.net/sic/

Sic is free to use even commercially so that shouldnt be a big show stopper. Theres currently in version ( 1.2 ) a little chrome issue with fancybox ( image viewer ) that it uses but it will be fixed.. ( We dont support ie6, so if you want that.. SIC is not the way to go. It might work in ie6.. somewhat? but we dont really know or care. )

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