Я использую отличное решение (найдено here) для использования функции обратного вызова a la jQuery при использовании переходов CSS.Включение префиксов поставщиков в переходах CSS делает обратные вызовы дважды
Проблема заключается в том, что если я использую префиксы, Chrome по крайней мере связывает два события: один для webkitTransitionEnd, а второй для transitionend и, конечно же, срабатывает обратный вызов дважды. Вот мой фрагмент кода:
jQuery("#main").one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function(e) {
console.log("POUM!");
});
Я что-то не так?
Хорошо, хотя эта «проблема» все еще заставляет меня хотеть похищать и убивать некоторых детей -webkit, это решение замечательно. Я даже узнал, что у Modernizr есть префиксный метод! Большое спасибо, мужик! –
@kalley Спасибо за скрипт! Я начал использовать его, и он отлично поработал, пока я не заметил, что он больше не срабатывает, как это должно быть в Safari. Идеи? – INT
@INT Похоже, Safari выполнил то, что сделал Chrome, и удалил префикс из свойства, но изменил имя события на 'transitionend' (без camelcase). Я обновляю скрипт на основе документации [Modernizr] (http://modernizr.com/docs/#prefixed) – kalley