CSSトランジションの原因となるスタイルの変更を引き起こすjavascriptがあります。ブラウザスニッフィングなしで移行をサポートするにはどうすればよいですか?
移行が完了した後に実行されるコールバックをどのようにフックする必要がありますか。明らかに古いブラウザでは即座に移行しますが、これらは移行イベントを認識しません。
($ .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/
このイベントを古いブラウザで使用するには、どのような方法が最適ですか?
ありがとうございました。
を発射することは100%確実であるこれを行います! transitionendはスタイルオブジェクトのプロパティではなくイベントです。したがって、ブラウザがイベントをサポートしていても、isSupported関数はfalseを返します。 – brennanyoung