javascript - 听Javascript多CSS动画

标签 javascript jquery css animation

在第一个动画结束时,我添加了一个带有新动画的新类,我该如何收听第二个动画?

    function animate() {
        $ask.one('webkitAnimationEnd oanimationend msAnimationEnd animationend', function(e) {
            $ask.removeClass('bounceIn').wait(2000).addClass('flipOutY');
            //after flipOutY I want to initScene();                
        });
    }

在 flipOutY 动画完成后,我想触发 initScene,我怎样才能在 $ask 上收听每个动画?

最佳答案

你可以这样试试

function animate() {
    var evtAnim = "webkitAnimationEnd oanimationend msAnimationEnd animationend"; 

    /* use on() instead of one() */
    $ask.on(evtAnim, function(e) {

        /* is it the first animation? */
        if ($ask.hasClass('bounceIn')) {
           $ask.removeClass('bounceIn').wait(2000).addClass('flipOutY');
        }
        else {
           /* unbind events and call initScene() */
           $ask.off(evtAnim);
           initScene();
        }
    });
}

关于javascript - 听Javascript多CSS动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27898481/

相关文章:

javascript - 在 Three.js 中将图像映射到球体上

javascript - 使用 axios delete 从 Cloudinary 删除图像

javascript - 在 jQuery 中显示/隐藏父 div 中的元素

html - 全高部分和浏览器中的 div 居中

javascript - AngularJS:在 ng-repeat 中为 div 设置相同的高度

javascript - jQuery - 我可以测试一个项目是隐藏还是显示吗?

javascript - 使用数据属性通过 Jquery 定位和更新变量

javascript - 用于编辑页面信息的 jquery 启动屏幕

iphone - 登录按钮在jqtouch中表现异常

javascript - 如何在页面中心对齐输入标签或任何其他 HTML 标签?