gpt4 book ai didi

javascript - Angular : increase counter on long press

转载 作者:行者123 更新时间:2023-11-28 07:15:24 25 4
gpt4 key购买 nike

我有一个指令,其中包含带有两个递增/递减数字的箭头的输入。

我想在用户长按时连续增加/减少数字,我该怎么做?

enter image description here

指令:

'use strict';
(function (module) {
var vlIncrementor = function () {

return {
templateUrl: 'assets/angular-client/app/html/common/incrementor/vlIncrementor.html',
scope: { model: '=ngModel' },
controller: function ( $scope ) {
$scope.increment = function ( ) {
$scope.model++;
};

$scope.decrement = function () {
$scope.model--;
};
}
};
};
module.directive('vlIncrementor', vlIncrementor);
}(angular.module('html.common')));

HTML:

<div class="vl-increment">
<i class="fa fa-caret-left fa-lg center" ng-class="{disabled: model === 0}" ng-click="decrement()"></i>
<input type="text" ng-model="model"/>
<i class="fa fa-caret-right fa-lg center" ng-click="increment()"></i>
</div>

我尝试使用此代码添加链接功能,但它不起作用(它像常规点击一样递增一):

link: function ( scope , el) {
$(el ).find('.fa-caret-left').mouseup(function(){
clearTimeout(pressTimer)
// Clear timeout
return false;
}).mousedown(function(){
// Set timeout
pressTimer = window.setTimeout(function() {
scope.$apply( function () {
scope.model--;
});
},1000);
return false;
});
}

最佳答案

类似的问题已经得到解答here .

一个可能的解决方案是使用 ng-mousedownng-mouseup 并使用 $interval 来控制计数器。

关于javascript - Angular : increase counter on long press,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30887334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com