动画“停止”悬停时

发布于 2024-11-02 11:45:58 字数 534 浏览 2 评论 0原文

我在我的网站上使用带有过滤功能的 Masonry (link masonry)。我正在尝试对列表中的对象实现“淡入淡出”功能。

问题是,当我过滤并在动画运行时快速移动鼠标时,所有 div 都会卡住。

这是我正在使用的代码:

<script type="text/javascript">

$(document).ready(function() { 

  //area 1 
  $('.wrap').children().not('.col2').hover(function() { 

    $(this).siblings().stop().fadeTo(500,0.5); 

  }, function() { 

    $(this).siblings().stop().fadeTo(500,1); 

  }); 
 }); 

</script>    

I'm using Masonry with filtering (link masonry) on my site. I'm trying to implement a "fade" function on the objects in the list.

The problem is that when I filter, and quickly move over the mouse when the animation is running, all the divs get stuck.

Here's the code I'm using:

<script type="text/javascript">

$(document).ready(function() { 

  //area 1 
  $('.wrap').children().not('.col2').hover(function() { 

    $(this).siblings().stop().fadeTo(500,0.5); 

  }, function() { 

    $(this).siblings().stop().fadeTo(500,1); 

  }); 
 }); 

</script>    

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

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

发布评论

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

评论(1

水染的天色ゝ 2024-11-09 11:45:58

不确定这是否确实是您的问题,但是不带参数的 .stop() 不会清除动画队列或跳到其末尾,因此它只会在淡入淡出过程中停止(这是你指的吗?)。

尝试改为调用 .stop(true, true)

Not sure if it's actually what your issue is, but .stop() without parameters won't clear the animation queue or jump to the end of it, so it will just stop in the middle of a fade (is this what you're referring to?).

Try calling .stop(true, true) instead.

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