Android 4.0 から 4.1 へのアップデートで、ストック ブラウザと webView の css トランジション プレフィックスが変更されていることに気付きました。
基本的に「transition」と「webkitTrantion」の両方が定義されています。
Modernizr.prefixed("transition") は Android 4.0 で webkitTrantion を返します Modernizr.prefixed("transition") は Android 4.1 で trantion を返します
ただし、遷移終了イベント名については、「transitionend」イベントが定義されていない/動作しません。Webkit 固有の「webkitTransitionEnd」イベント名を使用する必要があります。
質問: この変更に関するドキュメントが見つからないため、どのように進めればよいかわかりません... 誰かこれを明らかにできますか? ドキュメントへの提案やリンクは大歓迎です!
再現するには:
function whichTransitionEvent(){
var t;
var el = document.createElement('fakeelement');
var transitions = {
'OTransition':'oTransitionEnd',
'MSTransition':'msTransitionEnd',
'MozTransition':'transitionend',
'WebkitTransition':'webkitTransitionEnd',
'transition':'transitionEnd'
}
for(t in transitions){
if( el.style[t] !== undefined ){
alert (transitions[t]);
}
}
}
上記のコードでは、android 4.0 では 1 つのポップアップのみが表示され、4.1 以降では android 4.1 では 2 つのポップアップが表示されます。「transition」と「webkitTransition」の両方が有効です。