2013-10-12 42 views
0

我有一個觸發動畫的按鈕。我的動畫實際上是一個幻燈片放映,而按鈕是前進按鈕。但是,如果我在一秒鐘內點擊5次這個按鈕(假設...),幻燈片將旋轉5個容器,但每個容器上的每個旋轉動畫設置爲400毫秒。這意味着整個動畫需要2秒。我所說的是,如果我連續點擊前進按鈕一秒,動畫將需要2秒才能實現。所以我想設置一個最大的點擊率。讓我清楚:設置最大點擊率jQuery

如果我現在單擊按鈕,我希望它在400毫秒內不活動(因爲正如我所說動畫設置爲400毫秒),所以用此按鈕觸發的動畫只發生一次,即使我在那段時間點擊了那個按鈕(讓我們說...)3次。 Afet 400毫秒將再次準備好接受另一個命令。

回答

1

你可以這樣做:

  1. 開始動畫
  2. 設置按鈕屬性禁用=「禁用」,所以沒有人可以觸發動畫
  3. 當動畫完成刪除屬性「已禁用」。

您可以使用「animationend」事件來觀看動畫。

1

您可以使用setTimeout()方法。 setTimeout()方法在指定的毫秒數後調用函數或評估表達式。