JQuery动画只能在switch case上运行一次

时间:2015-12-09 10:14:50

标签: jquery

我的jquery有问题。请检查下面的代码:

CircleImageView b1=(CircleImageView) findViewById(R.id.btn);

b1.setImageResource(R.drawable.my);

案例2的工作原理是动画包装器的顶部位置。现在,当案例1为真时,包装器的顶部位置应该返回switch(i){ case 1: $('#wrapper').animate({top: "0vh"},800,function(){ console.log("done with 1"); break; }); case 2: $('#wrapper').animate({top: "-100vh"},800,function(){ console.log("done with 2"); break; }); } ,但它似乎不起作用。

2 个答案:

答案 0 :(得分:0)

您的break;位于aminate()回调函数内,而不是在其外部。修复你的代码,它将起作用: - )

答案 1 :(得分:0)

您的switch语句包含阻止代码执行的语法错误。

switch(i) {
    case 1:
        $('#wrapper').animate({top: "0vh"},800,function(){
            console.log("done with 1");
        });
    break;

    case 2:
        $('#wrapper').animate({top: "-100vh"},800,function(){
            console.log("done with 2");
        });
    break;
}