|
05.01.2015, 06:31
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,125
|
|
Ruslan_xDD,
а проверить что поддерживается
http://snippetrepo.com/snippets/cros...css-transition
if('ontransitionend' in window) {
// Firefox
transition = 'transitionend';
} else if('onwebkittransitionend' in window) {
// Chrome/Saf (+ Mobile Saf)/Android
transition = 'webkitTransitionEnd';
} else if('onotransitionend' in myDiv || navigator.appName == 'Opera') {
// Opera
// As of Opera 10.61, there is no "onotransitionend" property added to DOM elements,
// so it will always use the navigator.appName fallback
transition = 'oTransitionEnd';
} else {
// IE - not implemented (even in IE9) :(
transition = false;
}
https://developer.mozilla.org/en-US/.../transitionend
Последний раз редактировалось рони, 05.01.2015 в 07:01.
|
|
05.01.2015, 11:44
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
рони, это то понятно, спасибо. Но а если навешать одинаковых событий с префиксами и без, не будет ли двойных срабатываний?
|
|
05.01.2015, 14:21
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
Ruslan_xDD,
думаю вполне могут быть. Тут, скорее всего от браузера зависит.
|
|
05.01.2015, 15:13
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
Safort, ясно, думаю тогда лучше setTimeout оставить.
|
|
05.01.2015, 15:59
|
|
Профессор
|
|
Регистрация: 23.12.2013
Сообщений: 1,856
|
|
Ruslan_xDD,
но зачем, если можно сделать так, как показал рони в примере выше?
|
|
05.01.2015, 18:27
|
|
|
Регистрация: 10.07.2008
Сообщений: 3,873
|
|
|
|
05.01.2015, 18:38
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,125
|
|
Octane,
|
|
05.01.2015, 19:29
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
Цитата:
|
else if('onotransitionend' in myDiv || navigator.appName == 'Opera') {
// Opera
// As of Opera 10.61, there is no "onotransitionend" property added to DOM elements,
// so it will always use the navigator.appName fallback
transition = 'oTransitionEnd';
|
Немного странное условие. Т.е., если браузер опера, условие все-равно сработает, не зависимо от поддержки transition.
|
|
|
|