Как навести курсор и приостановить время в AngularJs Interval?

0

У меня есть время в моем пользовательском интерфейсе, где время постоянно обновляется с использованием AngularJS Interval. Даже миллисекунды запутываются. Помня об этом, можно приостановить время, когда я навису над ним. Помощь очень ценится. Ниже приведены коды.

Изображение пользовательского интерфейса

Изображение 174551

HTML

 <div class="container">
 <div class="row ">
 <div class="col-lg-12 text-center" ng-app="myApp" ng-controller="myCtrl">
<h3  ><b id="thetime">{{theTime| date:'hh:mm:ss sss a'}}</b></h3>
</div>
</div>
</div>

Код AngularJS

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $interval) {
  $scope.theTime = new Date();

  $interval(function () {
      $scope.theTime = new Date();    
  }, 6);

});

1 ответ

1
Лучший ответ

в функции интервала остановки ng-mouseover функции начала интервала ng-mouseleave

    $scope.startInterval = function(){
         $scope.flag = $interval(function(){
                        $scope.theTime = new Date();
                    }, 6);
    }

    $scope.stopInterval= function(){
       if($scope.flag)
       $interval.cancel($scope.flag);
    }
    $scope.startInterval();

https://jsfiddle.net/ebinmanuval/7qo4jtjv/

  • 0
    Спасибо за ответ .. но это не работает .. само время перестает двигаться. Это остается остановленным.
  • 0
    ответ обновлен, оформить заказ
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню