$scope.deleteString = function() {
myInterval = setInterval(function() {
if($scope.cursorPosVal > 0){
$scope.name = [$scope.name.slice(0, $scope.cursorPosVal - 1) + $scope.name.slice($scope.cursorPosVal)].join('');
console.log($scope.name);
setTimeout(function(){ setCaretPosition("inputBox", $scope.cursorPosVal); }, 30);
} else {
$scope.cursorPosVal = 1;
}
}, 500);
};
$scope.stopInterval= function(){
clearInterval(myInterval);
};
所以这是一个我用角度制作的退格键。它使用文本光标从一个点退格,而不仅仅是从字符串的末尾删除。如果用户按住退格按钮,我需要创建一个基本上重复删除功能的间隔。我试图让它在退格div中看起来像下面这样,
<div id="backspace" ng-mousedown="deleteString(); decrementCursor();" ng-mouseup="stopInterval();">
我只使用html,css,javascript / angular。没有jQuery。我一直在努力解决这个问题,所以如果你花时间帮助我,我会永远感激。