文字解释都在注释里了,JS很有趣。
function start() {
var planId = "";
var planName = document.getElementById(id).getAttribute("value"); //获取选中单选框的子ID的父ID
plan = "&planId=" + id + "&planName=" + planName;
$.ajax({
type: "POST",
url: "/Countdown/RunTime",
data: plan,
success: function (data) { //data接收返回来的值
$.ajax({
type: "POST",
url: "/Countdown/insertRecord",
data: plan, //这里的data是传到B层的id和名字
});
timer = setInterval("CountDown()", 1000); //setInterval动作的作用是在播放动画的时,每隔一定时间就调用函数,方法或对象。可以使用本动作更新来自数据库的变量或更新时间显示。调用CountDown方法,1000毫秒进行一次
maxtime = data * 60; //定义maxtime为传回来的值X60,单位为秒
}
});
}
function CountDown() {
if (maxtime >= 0) { //如果刚刚定义的maxtime大于0,进行下面的操作
minutes = Math.floor(maxtime / 60); //Math.floor是向下取整
seconds = Math.floor(maxtime % 60);
msg = minutes + "分" + seconds + "秒";
x.innerHTML = msg;
--maxtime; //maxtime递减
} else {
clearInterval(timer); //clearInterval()是清空倒计时
$('#myModal1').modal({ show: true }); //显示模态框
}
}