我創建了一個簡單的測試,以顯示我想要做的事:如何按比例設置這個jQuery動畫的持續時間?
如果單擊一次「切換寬度」按鈕,廣場將採取一秒成長爲全寬。再次單擊它,它將需要一秒鐘縮小到零寬度。
但是,快速連續兩次單擊「切換寬度」按鈕 - 第二次當正方形增長到其總寬度的一小部分時(例如10%) - 您會注意到動畫仍然需要整整一秒鐘的時間將廣場歸零,這看起來很尷尬,國際海事組織。
雖然這種行爲是預期的,但我希望後面的動畫發生的時間量與它所覆蓋的寬度成正比。換句話說,如果再次單擊「切換寬度」時,如果平方的寬度爲總寬度的10%,我希望它大約需要1/10秒才能縮回到零寬度。
當運行jQuery click
處理程序時計算duration
屬性的值應該相對容易,以測量當前的平方寬度並相應地確定持續時間。
但是,我錯過了一個更好的方法來做到這一點? jQuery提供了一個簡單的方法,還是公開某種方法或屬性來使這更容易?
我建議只是做數學。這不是那麼複雜:http://jsfiddle.net/zY3HH/2/ – aroth
嘿,這很好!這非常簡潔並且易於遵循。我認爲可能有一個利用jQuery公開的屬性/方法的解決方案,但我無法想象它比整體更簡單。你可以添加你的評論作爲答案,所以我可以接受它嗎?再次感謝! – Bungle
好的,在下面添加這個答案。 – aroth