我试图通过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键盘选项,但这也不起作用。
答案 0 :(得分:0)
我想出了目标没有更新的问题。我做的是在flexAnimate之后我有一个if else,我检查keyCode是否为39然后我增加了目标,如果是37那么我正在对它进行修改