我正在创建一个指令,将元素向右移动。每次点击时,该项都会向右移动,但我希望只要我按住按钮,元素就可以一直向右移动。
.directive("car", function(){
return {
restrict:"A",
link:function(scope,element,attrs,controller){
var left=0;
var car = angular.element(element[0].querySelector('.car'));
var move = function(e){
left+=10;
car[0].style.left = left+"px";
};
element.on("click", move);
}
};
})
那么,如何检测每半秒钟按下按钮并再次调用“move”函数呢?是否可能使移动更平稳?这里有一个交互式演示:http://jsfiddle.net/vtortola/2m8vD/。我不能使用jQuery,但我可以使用AngularJS模块,如ngTouch或其他模块。