使用 CSS3 转换为元素添加动画时,确定动画何时完成可能会很困难。与允许在动画完成时回调的 jQuery 动画不同,CSS3 过渡不提供这样的机制。不过,有一个使用 jQuery 的解决方案。
jQuery 提供了可用于检测 CSS3 转换结束的事件侦听器。这些监听器是:
您可以绑定到这些事件在您想要跟踪的选择器上使用bind()方法。例如:
$("#someSelector").bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ // Code to execute when the transition ends });
与过渡类似,也可以使用 jQuery 事件来检测动画听众:
使用bind()方法作为before:
$("#someSelector").bind("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ // Code to execute when the animation ends });
要确保事件处理程序仅触发一次,请使用 jQuery 的 .one() 方法:
$("#someSelector").one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ // Code to execute when the transition ends }); $("#someSelector").one("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ // Code to execute when the animation ends });
以上是如何使用 jQuery 检测 CSS3 转换和动画的完成情况?的详细内容。更多信息请关注PHP中文网其他相关文章!