2011-12-19 50 views
0

我只是好奇,如果我应该检查我的div标签的当前状态,然后再调用滑动方法。这是我现在打电话:检查jQuery的滑动状态?

 if(parseInt(msg.status)==1) { 
      window.location=msg.txt; 
     } 
     else if(parseInt(msg.status)==0) { 

      // Is it an issue that by default I first call the slideup method 
      // regardless of it's state? 
      $('#notify').slideUp('fast', function() { 
       $('#notify').html(msg.txt).slideDown(); 
      }); 
     } 

一切工作正常,但我只是好奇,如果这是“坏”的做法或不。

+0

恕我直言..它当然可以更有效地检查运行动画之前的状态。但在目前的情况下,我不认为这是一个问题。 – 2011-12-19 20:02:21

+1

'slideUp'正在检查你的可见度,所以为什么要这样做两次呢? – Blazemonger 2011-12-19 20:06:01

+0

我基本上试图重置我的div中的状态消息,所以滑动它允许我通知用户某些东西已经改变。 – Paul 2011-12-19 20:26:57

回答

1

不需要,但是如果该代码可以非常频繁地运行(例如每半秒或基本上比'快'更快,或者如果它发生在用户悬停在某物上时),那么您可以看到动画正在排队并运行一个接一个,所以你可能要添加一个.stop(true,true).之前滑动