将鼠标悬停在元素上会翻转它。我希望在用户将鼠标悬停在元素上完成转换时运行 JavaScript 函数。
即,当用户不再将鼠标悬停在元素上时,我希望在元素返回其自然状态(在本例中为未翻转)时运行一些 JavaScript。
我试图绑定到该webkitTransitionEnd
事件,但是当悬停转换完成以及鼠标关闭转换完成时会触发。如何区分这两种转换?
我的 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 */ });