[英]Increase the value of timer by 1 minute when user clicks on a button
我正在创建出价网站。 我希望有人为某个产品出价时,出价时间应自动增加1分钟。
例如当前计时器显示20秒。 这意味着还有20秒可以出价。 我把我的最高出价。 然后,我想尽快出价,将计时器更改为1分20秒。 这意味着还有1分钟的竞标时间。 这意味着其他人也有机会出价。
我在以下地方遇到了类似的问题: 最简单的JavaScript倒数计时器?
我做了更新,请在下面查看
HTML
<body>
<div>You have <span id="time">00:20</span> to bid!</div>
<button>Bid !</button>
</body>
JS
var myCounter= (function() {
var secondsleft= '';
var timeleftinterval= null;
var startTimer= function(duration) {
var me= this;
var timer = duration;
var display = $('#time');
me.timeleftinterval= setInterval(function () {
minutes = parseInt(timer / 60, 10)
seconds = parseInt(timer % 60, 10);
me.secondsleft= timer;
minutes = minutes < 10 ? "0" + minutes : minutes;
seconds = seconds < 10 ? "0" + seconds : seconds;
display.text(minutes + ":" + seconds);
if(--timer < 0) {
clearInterval(me.timeleftinterval);
}
}, 1000);
};
var increaseTime= function(secondstoincrease) {
clearInterval(this.timeleftinterval);
this.secondsleft += secondstoincrease;
this.startTimer(this.secondsleft);
};
return {
startTimer: startTimer,
increaseTime: increaseTime
}
})();
jQuery(function ($) {
myCounter.startTimer(20);
$('button').click(function() {
myCounter.increaseTime(60);
});
});
http://jsfiddle.net/df773p9m/10/
有帮助吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.