flexanimate 只工作一次

flexanimate only working once

我正在尝试通过 jquery 和 angularjs 使用键盘控制 flex 滑块的移动,但它只能工作一次 (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 键盘选项,但它也不起作用。

我有点想通了目标没有更新的问题。我所做的是在 flexAnimate 之后我有一个 if else,我在其中检查 keyCode 是否为 39 然后我增加目标,如果 37 那么我正在减少它