У меня есть javascript, который вызывает некоторые изменения стиля, которые приведут к переходу CSS.Как поддержать переход без браунинга?
Как подключить обратный вызов, который будет выполнен после завершения перехода. Очевидно, что в старых браузерах он будет мгновенно переходить, но они также не распознают событие перехода.
Что такое лучший способ сделать это краткость связывания различных событий, если ($ .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