2011-12-19 29 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).之前滑動