使用Classie.js回调

时间:2014-02-18 21:49:42

标签: javascript callback

我正在使用Classie.JS创建一个lideover menu demonstrated on Codrops

我正在使用的部分代码如下。我想实现一个回调,这样只有在切换完成后才会出现这个函数的最后两行(它是动画的)。谢谢!

showLeftOpen.onclick = function() {
    classie.toggle( this, 'active' );
    classie.toggle( menuLeft, 'cbp-spmenu-open' );
    disableOther( 'showLeft' );
    $('#showLeftOpen').hide();
    $('#showLeftClose').show();
};

2 个答案:

答案 0 :(得分:1)

try / finally对我不起作用,所以我只使用了setTimeout()函数来实现所需的效果:

showLeftOpen.onclick = function() {
    classie.toggle( this, 'active' );
    classie.toggle( menuLeft, 'cbp-spmenu-open' );
    disableOther( 'showLeft' );
    setTimeout(function(){
              $('#showLeftOpen').hide();
              $('#showLeftClose').show();
    },200);
};

答案 1 :(得分:0)

showLeftOpen.onclick = function() {
    try {
        classie.toggle( this, 'active' );
        classie.toggle( menuLeft, 'cbp-spmenu-open' );
        disableOther( 'showLeft' );
    } finally {
        $('#showLeftOpen').hide();
        $('#showLeftClose').show();
    }
};