transitionEnd
トランジションでイベントが発生し、終了するトランジションは最初ので終了しますが、これは目的の動作ではありません。回避策はありますか?複数のトランジションを含むtransitionEndイベント、最後のトランジションを検出
document.querySelector('a').addEventListener('transitionend', function(){
var time = (new Date().getMinutes()) + ':' + (new Date().getSeconds());
console.log('transitionEnd - ', time);
});
a{
display:block;
opacity:.5;
width:100px;
height:50px;
background:lightblue;
}
a:hover{
width:200px;
height:100px;
background:red;
transition: 4s width, /* <-- "transitionEnd" should fire after this */
2s height,
.5s background;
}
<a>Hover me</a>
今、私は(私はそのブラウザを使用していない)Chromeで確認することを、私はイベントが3回、トランジションごとに1つずつ呼び出されることがわかります。とにかく、私は最後のものとFirefoxのために起動する必要があります。 (どのくらい多くのトランジションが最後にあったかを知るために、要素にどのくらいの数のトランジションがあるかわかりません)
私は、バグ追跡されている - https://bugzilla.mozilla.org/show_bug.cgiを? id = 652543 – vsync