javascript - 计数器的中间值

标签 javascript angularjs

请帮助修复脚本。 http://jsfiddle.net/k9r4t/

悬停时。 Button_hover 增加计数器的值。但当光标离开时,计数器的值会显示在屏幕上。按钮悬停。用户只能看到计数器的初始值和最终值。

我希望用户看到中间值

Controller 代码:

var app = angular.module("moduleCounter", []);

app.controller("controllerCounter", function ($scope){
    $scope.counter = 0;

    $scope.incrementCounter = function(){
        $scope.startNext = setInterval(function(){
            $scope.counter++;
        }, 400);
    }

    $scope.stopCounter = function(){
        clearInterval($scope.startNext);
    }   
});

最佳答案

使用$timeout ,它是 Angular 的原生服务:

var app = angular.module("moduleCounter", []);

app.controller("controllerCounter", function ($scope , $timeout){
    $scope.counter = 0;

    $scope.incrementCounter = function(){
       $scope.setTimeout();
    }

    $scope.setTimeout = function(){
       $scope.startNext = $timeout( $scope.counterUp , 400);
    }

    $scope.counterUp = function(){
       $scope.counter++;
       $scope.setTimeout();
    }

    $scope.stopCounter = function(){
       $timeout.cancel($scope.startNext);
    }   
});

JSFiddle:http://jsfiddle.net/cherniv/k9r4t/1/

关于javascript - 计数器的中间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18685886/

相关文章:

javascript - 溢出-y :scroll in bxSlider (horizontal slider) Part 2

javascript - 在 d3js bubblechart 中拖动气泡

javascript - $injector :modulerr AngularJS, 到目前为止尝试了一切

javascript - AngularJS 从单个字段中的字符串中过滤多个单词

javascript - 如何在 Angular JS 中每 5 秒重新加载一次网格?

javascript - 扁平化同步 Angular promise

javascript - 如何从另一个页面打开 CSS 单选按钮 Accordion 上的特定 Accordion 部分?

javascript - Dailymotion api 使用 json 和 jquery 获取视频信息

javascript - 为什么不同的浏览器生成不同的字符串?

javascript - AngularJS 成功 PUT 后进行不需要的 GET