gpt4 book ai didi

javascript - angularjs或javascript中的倒计时分钟

转载 作者:行者123 更新时间:2023-11-30 09:29:54 25 4
gpt4 key购买 nike

你好,我想创建一个简单的脚本来运行从 05:00 开始到 00:00 结束的倒计时。我需要帮助。我找不到有效的脚本。我用函数 new Date() 进行了测试,但我得到了像这样的格式 Days/Hours/Minutes/Seconds 而我只需要 Minutes/Seconds。倒计时结束后,会出现一 strip 有消息的警报,并且倒计时在 00:00 停止。

目前我有这个:

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.carname = "Volvo";
$scope.timer = timer();

function timer() {
var minutes = "03";
var secondes = "00";
var init = minutes + ":" + secondes;
var res = document.getElementById("timer").innerHTML = init;
return res;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">

<h1>{{carname}}</h1>
<h4 id="timer">{{timer()}}</h4>

</div>

最佳答案

你可以简单地使用 $interval 函数并使用自定义过滤器在几秒钟内显示它

$interval(function(){console.log($scope.counter--)},1000);

演示

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $interval) {
$scope.carname = "Volvo";
$scope.counter = 180;
$interval(function(){console.log($scope.counter--)},1000);
});
app.filter('counter', [function() {
return function(seconds) {
return new Date(1970, 0, 1).setSeconds(seconds);
};
}])
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">
<h1>{{carname}}</h1>
{{counter | counter | date:'mm:ss'}}
</div>

关于javascript - angularjs或javascript中的倒计时分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46946808/

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