將鼠標懸停在元素上翻轉它。我希望JavaScript函數在用戶完成元素移動時開始轉換時運行。綁定到特定的CSS轉換
即當用戶不再徘徊在其上時,我希望某些JavaScript可以在元素返回其自然狀態(在此情況下未翻轉)時運行JavaScript。
我試圖綁定到webkitTransitionEnd
事件,但是當懸停轉換完成以及鼠標懸停轉換完成時會觸發此事件。我如何區分這兩個轉換?
我的CSS是這樣的:
.back {
position: absolute;
z-index: 800;
-webkit-transition: z-index 0s linear .25s, -webkit-transform .5s ease-in-out;
-moz-transition: z-index 0s linear .25s, -moz-transform .5s ease-in-out;
-webkit-transform: rotateY(-180deg);
-moz-transform: rotateY(-180deg);
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
}
.searchResult:hover .back {
position: absolute;
z-index: 900;
-webkit-transition: z-index 0s linear .25s, -webkit-transform .5s ease-in-out;
-moz-transition: z-index 0s linear .25s, -moz-transform .5s ease-in-out;
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
}
我的JavaScript看起來是這樣的(不合適的,因爲大火在兩個鼠標和鼠標關閉轉換完成後(即翻轉和非翻轉)):
el.find('.back').bind("webkitTransitionEnd", function (e) { /* do stuff */ });
不知道這是有益的,但我發現http://tympanus.net/codrops/2012/06/25/timed - 用css-animations /今天通知。如果你能以某種方式將一個事件綁定到runProgress 100%參數,它應該是有幫助的。 –
你有沒有考慮過jQuery動畫?在這種情況下,它可能會有所幫助,因爲它們都是JavaScript,並且有方便的回調。 –
嗨Camilo。我已經考慮過JQuery回調,但是我希望使用CSS3轉換,因爲它們在現代瀏覽器上的性能有所提高。如果這是錯誤的假設,請糾正我。 – Ben