Heim > Web-Frontend > js-Tutorial > Hauptteil

AngularJS-Stopp-Timer

黄舟
Freigeben: 2017-02-17 11:36:02
Original
1441 Leute haben es durchsucht

1. Problemhintergrund

Stellen Sie einen Timer ein, geben Sie die beiden Variablen startData und endData ein und subtrahieren Sie 5 bzw. 50, nachdem der Timer gestartet wurde Wenn der Timer zurückgesetzt wird, werden die Daten auf die ursprünglichen Daten zurückgesetzt.


2. Implementierungsquellcode

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>AngularJS停止定时器</title>
		<script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script>
		<script>
			var app = angular.module("intervalApp",[]);
			app.controller("intervalController",["$scope","$interval",function($scope,$interval){
				$scope.startData = 100;
				$scope.endData = 1000;
				
				var stopEvent;
				
				$scope.startEvent = function(){
					if(angular.isDefined(stopEvent)) return;
					
					stopEvent = $interval(function(){
						if($scope.startData > 50 && $scope.endData > 500)
						{
							$scope.startData = $scope.startData - 5;
							$scope.endData = $scope.endData - 50;
						}
						else
						{
							$scope.stopClick();
						}
					},1000)
				};
				
				$scope.stopClick = function(){
					if(angular.isDefined(stopEvent))
					{
						$interval.cancel(stopEvent);
						stopEvent = undefined;
					}
				};
				
				$scope.resetEvent = function(){
					$scope.startData = 100;
					$scope.endData = 1000;
				};
				
				$scope.$on("$destory",function(){
					$scope.stopClick();
				});
			}]);
		</script>
	</head>
	<body ng-app="intervalApp">
		<p ng-controller="intervalController">
			<button data-ng-click="startEvent()">开始</button>
			<button data-ng-click="stopClick()">停止</button>
			<button data-ng-click="resetEvent()">重置</button><br>
			<p>开始数据:{{startData}}</p><br>
			<p>结束数据:{{endData}}</p><br>
		</p>
	</body>
</html>
Nach dem Login kopieren



3. Implementierungsergebnisse


(1) Initialisierung

 AngularJS-Stopp-Timer

(2) Zum Starten klicken

 AngularJS-Stopp-Timer

(3) Klicken Sie auf Stopp

 AngularJS-Stopp-Timer

(4) Klicken Sie auf Zurücksetzen

 AngularJS-Stopp-Timer


Das Obige ist der Inhalt, mehr verwandt Inhalt Bitte beachten Sie die chinesische PHP-Website (www.php.cn)!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage