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 那么我正在减少它
我正在尝试通过 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 那么我正在减少它