2015-08-12 7 views
0

Я пытаюсь контролировать движение слайдера flex с помощью клавиатуры через jquery и angularjs, но он работает только один раз (FlexAnimate), а не снова. Может кто-нибудь сказать мне, почему он не работает снова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); 
    }); 

UPDATE

Если я не прикасаться к клавиатуре влево и кнопку со стрелкой вправо и использовать мышь только затем слайды продолжает двигаться, но как только я нажмите правую и левую кнопку, перемещая один слайд дальше или дальше, а затем flexAnimate ничего не делает (он не перемещает слайды)

PS: Я использовал опцию flexslider keyboard, но это также не работает.

ответ

0

Я как-то понял, что цель не обновлялась. То, что я сделал, это после flexAnimate у меня было if if, в котором я проверяю, был ли keyCode равен 39, тогда я увеличил цель, а если 37, то я сокращаю его

Смежные вопросы