我试图在 jQuery 中的两个动画之间切换,它似乎只是第一次工作,但是当我再次尝试切换它时它会做一些奇怪的事情,我不知道为什么。在这种情况下我使用了一个开关,但我也尝试了 if 语句,它也是如此。
jQuery
$("#one").animate({left:"250px", opacity:1}, 300)
$("#two").animate({left:"150px", top:"150px", opacity:1}, 500)
$("#three").animate({left:"10px", top:"250px", opacity:1}, 700)
var toggle=1
switch(toggle)
{
case 0:$("#main").click(function(){
$("#one").animate({left:"250px", opacity:1}, 300)
$("#two").animate({left:"150px", top:"150px", opacity:1}, 500)
$("#three").animate({left:"10px", top:"250px", opacity:1}, 700)
var toggle=1
}); break;
case 1:$("#main").click(function(){
$("#one").animate({left:"0px", opacity:0}, 300)
$("#two").animate({left:"0px", top:"0px", opacity:0}, 500)
$("#three").animate({left:"0px", top:"0px", opacity:0}, 700)
var toggle=0
}); break;
}
//end of switch
演示:http: //jsfiddle.net/HdFSv/1/
任何帮助表示赞赏