我是 js 新手,对 jquery 的了解还不够,无法将其他人的解决方案操纵到我自己的代码中,所以我想我会问我自己的以获得具体答案。
我正在开发一个交互式车库应用程序,您可以在其中更改汽车和车轮的颜色。我有单独的颜色选择器,它们在舞台上(从底部)为汽车和车轮设置动画,但它们都在相同的位置。
基本上,当用户单击“更改汽车颜色”时,它会将汽车颜色选择器设置为动画,当他们单击“更改车轮颜色”时,它会隐藏汽车颜色选择器并为车轮颜色选择器设置动画。
话虽如此,我想在单击另一个选择器时将选择器返回到它们的原始位置,这样它们就不会一直在屏幕上滑动,并且用户可以根据需要在两个颜色选择器选项之间多次切换。
这是我正在使用的代码,任何帮助都会很棒:
$("#carcolor").click(function(){
$("#colors2").hide();
$("#colors1").show();
$("#pink").animate({
bottom:'+=200px'},1500);
$("#yellow").animate({
bottom:'+=200px'},2000);
$("#green").animate({
bottom:'+=200px'},2500);
$("#blue").animate({
bottom:'+=200px'},3000);
$("#purple").animate({
bottom:'+=200px'},3500);
$("#red").animate({
bottom:'+=200px'},4000);
$("#wheelcolor").click(function(){
$("#colors1").hide();
$("#colors2").show();
$("#pink2").animate({
bottom:'+=200px'},1500);
$("#yellow2").animate({
bottom:'+=200px'},2000);
$("#green2").animate({
bottom:'+=200px'},2500);
$("#blue2").animate({
bottom:'+=200px'},3000);
$("#purple2").animate({
bottom:'+=200px'},3500);
$("#red2").animate({
bottom:'+=200px'},4000);