我有一些JavaScript會觸發一些會導致CSS轉換的樣式更改。如何在沒有瀏覽器嗅探的情況下支持transitionend?
我應該如何掛鉤在轉換完成後執行的回調。顯然,在舊版瀏覽器中,它會立即轉換,但這些也不會識別轉換結束事件。
什麼是做這個短結合不同的事件,如果($ .browser.msie & & $ .browser.version < = 9)的最好辦法 - 我的理解是不好的做法。
下面是一個簡單的例子來說明我的觀點:
HTML
<div>test</div>
CSS
div {
border: 1px solid black;
transition: width 2s;
width: 5px
}
.test {
width: 100px;
}
JS
$(function(){
$(document).on('transitionend', function(){
alert('transition complete');
});
$('div').addClass('test');
});
直播JS提琴:http://jsfiddle.net/vsDrH/1/
在舊版瀏覽器中使此事件有效的最佳方式是什麼?
感謝您的任何幫助。
這不會工作! transitionend是一個事件,不是樣式對象的屬性,所以即使瀏覽器支持該事件,isSupported函數也將返回false。 – brennanyoung 2014-02-20 21:14:26