flexanimate只工作一次

时间:2015-08-12 15:52:07

标签: jquery angularjs flexslider

我试图通过jquery和angularjs使用键盘来控制弹性滑块移动,但它只能工作一次(FlexAnimate)而不能再次。任何人都可以告诉我为什么它不再工作

angular.element("#g-m").keyup(function(e){
      var p = angular.element("#slider").data('flexslider');
      var target = null;
      if(e.keyCode == 39){
       target  = p.getTarget('next');
      }
      if(e.keyCode !=37 && e.keyCode !=39){
        target = false;
      }
      p.flexAnimate(target , p.vars.pauseOnAction);
    });

更新

如果我不触摸键盘左右箭头按钮并仅使用鼠标,则幻灯片继续移动但是一旦我按下左右按钮,它会移动下一个或上一个幻灯片,然后flexAnimate不会执行任何操作(它不会移动幻灯片)

P.S:我使用了flexslider键盘选项,但这也不起作用。

1 个答案:

答案 0 :(得分:0)

我想出了目标没有更新的问题。我做的是在flexAnimate之后我有一个if else,我检查keyCode是否为39然后我增加了目标,如果是37那么我正在对它进行修改