要素の上にマウスを置くと、要素が反転します。ユーザーが要素をマウスオフして完了したときに遷移が開始されたときに JavaScript 関数を実行したいと思います。
つまり、ユーザーが要素の上にカーソルを置いていないときに、要素が自然な状態 (この場合は反転されていない状態) に戻ったときに、JavaScript を実行したいと考えています。
イベントにバインドしようとしましたwebkitTransitionEnd
が、ホバリングの遷移が完了したときと、マウスオフの遷移が完了したときに発生します。これら 2 つの遷移をどのように区別できますか?
私のCSSは次のようになります。
.back {
position: absolute;
z-index: 800;
-webkit-transition: z-index 0s linear .25s, -webkit-transform .5s ease-in-out;
-moz-transition: z-index 0s linear .25s, -moz-transform .5s ease-in-out;
-webkit-transform: rotateY(-180deg);
-moz-transform: rotateY(-180deg);
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
}
.searchResult:hover .back {
position: absolute;
z-index: 900;
-webkit-transition: z-index 0s linear .25s, -webkit-transform .5s ease-in-out;
-moz-transition: z-index 0s linear .25s, -moz-transform .5s ease-in-out;
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
}
私のJavaScriptは次のようになります(マウスオーバーとマウスオフの両方の遷移(つまり、フリップとアンフリップ)の完了時に起動するため、不適切です):
el.find('.back').bind("webkitTransitionEnd", function (e) { /* do stuff */ });