刘蕾 发表于 7 天前

手把手教你制作最简网页版倒计时程序(核心代码仅25行)


一、解构

如图所示,手机浏览器的效果。代码就是简单的html语言加上一个JavaScript脚本,界面主要分3部分,功能实现主要分3个函数。
(一)显示样式

在头里定义了居中显示的CSS样式,将来在浏览器中居中显示倒计时X分XX秒。
另外网页背景主体是蓝色。

(二)输入框和按钮

(三)倒计时显示

倒计时timer显示区域,用到了居中显示的CSS样式,同时设置了前景色为白色,字居中,字体大小180px:

(四)三个函数

go函数:
//解析时间
function go() {
        clearInterval(timer);//清除定时器
        document.getElementById("timer").style.color="#fff";//设置timer显示区域前景色为白色
        time = document.getElementById("time").value;//获取起始时间
        resetTime(time);//用time复位倒计时
}reset函数:
function resetTime(time) {
    var t = parseInt(time) * 60; //将分钟换算成秒
    var m, s; //分钟和秒
    function countDown() { //递减函数
        t--; //时间减1
        if (t < 0) { //边界值检测,若t为零,就停止计时
            t = 0;
            stop();
        }
        m = Math.floor(t / 60); //取整分钟
        s = t % 60; //取秒
        s < 10 && (s = '0' + s); //秒值补齐0位
        document.getElementById("timer").innerHTML = m + "分" + s + "秒"; //输出倒计时显示
    } //end of countDown
    timer = setInterval(countDown,1000); //设置计时器,每1000毫秒调用一次countDown递减函数
}  //end of resetTimestop函数:
function stop() {
clearInterval(timer); //停止计时
  document.getElementById("timer").style.color="#f00"; //设置timer工区域前景色为RGB颜色红色
}二、样例

<!DOCTYPE HTML>
<html>
<head>

</head>
<body bgcolor="blue">
        <input type="text" value="" id="time">
        <input type="button" onclick="go()" value="开始">
        <input type="button" onclick="stop()" value="停止">
       
       
       
</body>
</html>
来源:https://www.cnblogs.com/hele-two/p/18288131
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 手把手教你制作最简网页版倒计时程序(核心代码仅25行)