Цитата:
А "программистическая" - это зачёт. |
css-animation support detecting Цитата:
подход с другой стороны "если это ходит и крякает, как утка, то это - утка"
var animation = false,
animationstring = 'animation',
keyframeprefix = '',
domPrefixes = 'Webkit Moz O ms Khtml'.split(' '),
pfx = '';
if( elm.style.animationName ) { animation = true; }
if( animation === false ) {
for( var i = 0; i < domPrefixes.length; i++ ) {
if( elm.style[ domPrefixes[i] + 'AnimationName' ] !== undefined ) {
pfx = domPrefixes[ i ];
animationstring = pfx + 'Animation';
keyframeprefix = '-' + pfx.toLowerCase() + '-';
animation = true;
break;
}
}
}
отсюда узнаем префикс (код с MDN), далее просто :
element[pfx.toLowerCase() + 'animationend'] = function(){...}
|
melky,
Ну во первых, способ находился вручную, вместе со всеми сидящими тут методом тыка. Во вторых он делает то же самое, что ваш (не ваш кстати) код. Ну и в третьих если есть анимация, то никто не гарантирует что есть событие анимации для JS. |
Цитата:
Цитата:
|
melky,
потому, что у производителей браузеров бывали фейлы и по хуже :) |
| Часовой пояс GMT +3, время: 22:31. |