【问题标题】:Prevent jQuery animation queue防止 jQuery 动画队列
【发布时间】:2010-02-01 17:40:19
【问题描述】:

我在不同的上下文中找到了同一个问题的许多答案。我希望在以下代码中添加“.stop”以防止动画队列堆积:

 //Top Mailing List Drop down animation
 $(document).ready(function() {

$('#top_mailing_hidden').hide();

 jQuery('#top_mailing')
   .bind("mouseenter",function(){
  $("#top_mailing_hidden").slideDown('slow');
 }).bind("mouseleave",function(){
  $("#top_mailing_hidden").slideUp('slow');
 });

});

【问题讨论】:

  • ... 是什么阻止了你?您遇到什么问题需要帮助?
  • 我只是一个 n00b,不知道如何插入上述上下文...我尝试了以下但没有运气 jQuery('#top_mailing') .bind("mouseenter",function (){ $("#top_mailing_hidden").stop().slideDown('slow');

标签: jquery animation queue


【解决方案1】:

只需要在开始下一个动画之前添加它

$(document).ready(function() {

var top_mailing_hidden = $('#top_mailing_hidden').hide();
$('#top_mailing').bind("mouseenter",function(){
    top_mailing_hidden.stop().slideDown('slow');
}).bind("mouseleave",function(){
    top_mailing_hidden.stop().slideUp('slow');
});

});

不过,您可能会查看hoverintent jQuery plugin,这有助于使这样的事情不那么生涩。

【讨论】:

  • 我支持使用 hoverIntent 插件的建议。
  • 我最终做了一些完全不同的事情并使用了 hoverIntent 插件,但这就是答案!
猜你喜欢
  • 1970-01-01
  • 2011-11-06
  • 1970-01-01
  • 1970-01-01
  • 2012-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多