利用JS BOM制作简易时钟

用到的知识点:

  1.BOM

  2.DOM

  3.间隔定时器

   4.date对象

 HTML和CSS代码段

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .clock {
            width: 140px;
            height: 55px;
            background-color: blue;
            border-radius: 10px;
            position: absolute;
            top: 50%;
            left: 50%;
            margin-top: -50px;
            margin-left: -25px;
        }

        .time,
        .year {
            height: 25px;
            line-height: 25px;
            text-align: center;
            color:pink;
        }
    </style>
</head>

<body>
    <div class="clock">
        <div class="time"></div>
        <div class="year"></div>
    </div>

JS代码

   <script>
        //  获取事件源  这里电子时钟的事件源为claa类名为time和year的两个div
        var time = document.getElementsByClassName('time')
        var year = document.getElementsByClassName('year')



        //时间类型
        //  设置一个间隔定时器让获取系统时间的代码 让里面的代码每间隔一秒就运行一次
        setInterval(function () {
            // 获取当前系统时间
            var date = new Date();

            //  获取当前系统年份
            var year1 = date.getFullYear();
            // year1 = year1 > 10 ? year1 : "0" + year1;
            //获取当前系统月份  注意获取的月份值需要加1 原因自行百度
            var month = date.getMonth() + 1;
            month = month > 10 ? month : "0" + month;
            //获取当前系统日期  
            var date1 = date.getDate();
            date1 = date1 > 10 ? date1 : "0" + date1;
            //定义一个变量用于拼接系统年份
            var riqi  = year1 + '年' + month + "月" + date1 + "日"
            //   在控制台输出该变量检查上述代码是否有错误
            console.log(riqi)


            //  获取当前小时
            var h = date.getHours();
            h = h > 9 ? h : "0" + h;
            //  获取当前分钟
            var m = date.getMinutes();
            m = m > 9 ? m : "0" + m;
            //  获取当前系统秒数
            var s = date.getSeconds()
            s = s > 9 ? s : "0" + s;

            //   定义一个变量sj用来拼接当前的系统时间
            var sj = h + ':' + m + ":" + s;
            //   同理在控制台打印出当前系统时间看代码是否正确
            console.log(sj)




            //将变量sj的值赋值给类名为time和year的div 
            time[0].innerHTML = `${sj}`
            year[0].innerHTML =`${riqi}`
        }, 1000)
    </script>
</body>

</html>

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MC146818是MOTOROLA公司生产的 CMOS型实时时钟集成电路,内含MOTOROLA 和INTEL总线时序选择,通过总线可以很方便地 和各种微处理器直接接口。它具有日历、时钟、计 时,可编程定时中断、方波发生器,并能提供50字 节低功耗静态RAM。MC146818用在自动化柴油 发电机组微机控制系统中主要用来记载市电投入 时间、供电时间、机组启动、机组运行时间以及所有 系统中出现故障时的时间。 1 MC146818功能简介 图2 表2 排样方案的文字描述 序号板长板宽张数 带数带宽坯号坯数 带数带宽坯号坯数 1 2 3 4 2000 2000 750 2000 1000 1000 1500 1000 376 20 246 394 2 3 4 2 301 260 185 301 34 31 35 34 26 35 10 26 2 1 2 2 188 188 188 185 32 32 32 35 15 15 5 18 余坯量(坯号*余坯数):31*100,32*40,34*40,35*24 所需板材总面积(平方米):1857 下料利用率:92.63% 表2中下料利用率指条料总面积和所需板材 总面积的比值。方式1的含义是按这种方式切割长 2000mm、宽1000mm的板材376张,每张板材上 含宽为301mm和宽为188mm的条料各2根。在 每根宽301mm的条料上含34号毛坯26个,在每 根宽188mm的条料上含32号毛坯15个。其它排 样方式的含义可类似理解。按上述方案下料后所有 毛坯的需求均得到满足。例如方式3和4中含35 号毛坯各40和36块,其它方式中不含该种毛坯, 按上述方案下料后切出该种毛坯的数量可计算如 下: 246×40+394×36=24024(块) 该种毛坯共需要24000块,满足需求外尚余24块。 4 结论 国内尚有相当一部分企业采用单一下料的方 式下料,即在1张板材上只排列1种条料,用于制 作同一种毛坯。并且所有条料在板材上的取向一 致。当对条料方向无约束时,按单张板材下料利用 率最高的原则选取条料方向。假定使用长 2000mm、宽1000mm的板材,不难算出按上述单 一下料方式切出4种毛坯分别需板材20张、187 张、513张和267张,板材总面积为1974平方米。 虽然产生的部分余料尚可使用,但余料利用率往往 较低。计算机排样一次就可达到较高的下料利用 率,节材潜力较大。 作者同多家企业有关车间领导讨论过不规则 形冲裁件排样问题,这些领导往往认为他们现在的 边料宽度已经较小,优化排样节材潜力不大。岂不 知板材宽度只有100cm左右,边料宽8~12cm就 占8%~12%。而通过计算机排样可以将边料宽度 降到最小(本文中例题沿板材长边方向边料的加权 平均宽度为2.3cm),节材效果还是相当可观的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值