我正在尝试制作“自行车菜单”或选择器。

我做了一个看起来像this.的jsfiddle

我已经试过了:

$("#prev").click(function(){
      $('#routesheader').animate({
          left: '200px';
      });
      $('#routesheader').toggle();
});
$("#next").click(function(){
      $('#routesheader').animate({
          left: '-200px';
      });
      $('#routesheader').toggle();
});


但它似乎不起作用。

我希望列表根据所按的按钮向左和向右移动,从而显示下一个/上一个选择

如果可能的话,id希望不使用插件(例如JQuery Cycle)

最佳答案

您的问题是动画括号中的分号。那是不正确的语法。正确的语法如下:

$("#prev").click(function(){
    $('#routesheader').animate({left:'200px'},500);
    $('#routesheader').toggle();
});
$("#next").click(function(){
    $('#routesheader').animate({left:'-200px'},500);
    $('#routesheader').toggle();
});


如果您需要多个属性进行动画处理,请按照以下方式进行划分:

$("#prev").click(function(){
    $('#routesheader').animate({
        left:'200px',
        attr:'value',
        attr:'value'
    },500);


您必须使用逗号,但不要在最后一个属性上使用逗号。 Javascript对正确的语法非常敏感。

09-25 17:20