倒计时按钮角度
Countdown button angularjs
我创建了一个倒计时功能,只有当用户在浏览器的当前窗口中时,它才会计数,并且效果很好,唯一的问题是当我在 Angularjs 控制器中插入我的代码时。它停止工作,上面我把我的代码留给每个人都知道出了什么问题。
.js:
var span = angular.element('#count');
var counter = 30;
var timer;
var startTimer = function() {
// do nothing if timer is already running
if (timer) return;
timer = setInterval(function() {
counter--;
if (counter >= 0) {
span.innerHTML = counter;
}
// Display 'counter' wherever you want to display it.
if (counter === 0) {
alert('this is where it happens');
stopTimer();
}
}, 1000);
};
var stopTimer = function() {
clearInterval(timer);
timer = null;
};
var onBlur = function() {
stopTimer();
};
var onFocus = function() {
startTimer();
};
var onLoad = function() {
startTimer();
};
angular.element(window).load(onLoad);
angular.element(window).blur(onBlur);
angular.element(window).focus(onFocus);
.html:
<a class="btn btn-medium btn-orange" href="">
In<span id="count">30</span></a>
不要在角度代码中使用非角度函数,如setTimeout或setInterval。这些函数不会成为摘要周期的一部分,您的视图也不会更改。
看看这个创建有角度的计时器的例子。
https://codeforgeek.com/2014/09/refresh-div-angularjs-interval/
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 多个单选按钮组相互干扰
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 制作一个按钮倒计时计时器,该计时器将在5分钟后永久禁用,即使在页面刷新时也应保持禁用状态
- 倒计时按钮角度
- 单击按钮后显示倒计时
- 一个视图中的角度按钮在另一个视图中开始倒计时
- 如何在按钮内进行倒计时
- 倒计时计时器:暂停按钮获胜't暂停或改回播放按钮
- 无法从按钮或计时器倒计时后停止setInterval javascript
- 更改位置上的倒计时计时器(或点击按钮)
- 开始10秒倒计时当我点击下载按钮
- jQuery 360倒计时-在计时器运行时添加秒数的按钮
- 倒计时完成后显示下载按钮
- 如何修复跳过每次点击按钮进入倒计时的时间?(或者每次点击都重置倒计时)
- 按下按钮开始倒计时
- 如何在下载按钮链接出现之前设置10秒倒计时
- 当计时器倒计时到“0”时,如何自动“点击”按钮?(如何从代码中调用单击按钮?
- 在倒计时结束后禁用/隐藏提交按钮