Mam trochę javascript, który wyzwala niektóre zmiany stylu, które będą powodować przejścia CSS.Jak obsługiwać przejściówkę bez podsłuchiwania przeglądarki?
Jak powinienem podłączyć wywołanie zwrotne, które zostanie wykonane po zakończeniu przejścia. Oczywiście w starszych przeglądarkach nastąpi natychmiastowe przejście, ale te nie rozpoznają również zdarzenia przejścia.
Jaki jest najlepszy sposób, aby zrobić to krótkie wiązania różnych zdarzeń if ($ Browser.msie & & $ browser.version < = 9) - które, jak rozumiem jest złą praktyką.
Oto krótki przykład, aby zilustrować mój punkt widzenia:
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');
});
żywo JS skrzypce: http://jsfiddle.net/vsDrH/1/
Jaki jest najlepszy sposób, aby to wydarzenie działało w starych przeglądarkach?
Dzięki za pomoc.
to przyzwyczajenie praca! transitionend jest zdarzeniem, a nie właściwością obiektu stylu, więc funkcja isSupported zwróci wartość false, nawet jeśli przeglądarka obsługuje zdarzenie. – brennanyoung