jqueryanimate仅在开关情况下工作一次
我的jquery有问题。请在下面检查我的代码:jqueryanimate仅在开关情况下工作一次,jquery,Jquery,我的jquery有问题。请在下面检查我的代码: switch(i){ case 1: $('#wrapper').animate({top: "0vh"},800,function(){ console.log("done with 1"); break; }); case 2: $('#wrapper').animate({top: "-100vh"},800,function(){ consol
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用于设置包装器顶部位置的动画。现在,当案例1为真时,包装器的顶部位置应该回到
0vh
,但它似乎不起作用位于aminate()
回调函数的内部,而不是外部。修复您的代码,它就会工作:-)您的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;
}
创建一个再现问题的JSFIDLE,这样我们可以帮助您轻松运行此开关如果出现语法错误,请缩进您的代码,您将立即发现问题。使用break语句,查看它的位置和应该位置