HTML/CSS

HTML+CSS+JS实现今天的日期和今天剩余的时间

阿里云

使用 html+css+js 实现日历与定时器,看看今天的日期和今天剩余的时间。

哎,今天就又这么过去了,过的可真快。代码如下,复制即可使用:

  1.     <!DOCTYPE html>
  2.     <html lang="en">
  3.     <head>
  4.         <meta charset="UTF-8">
  5.         <title>Title</title>
  6.         <style>
  7.             .calendar {
  8.                 width: 300px;
  9.                 height: 360px;
  10.                 margin: 100px auto;
  11.                 background-color: #59ACFF;
  12.                 text-align: center;
  13.                 color: #C1DBF5;
  14.             }
  15.             .calendar p {
  16.                 color: #ffffff;
  17.                 font: 400 18px/80px "微软雅黑";
  18.             }
  19.             #nowdate {
  20.                 display: block;
  21.                 height: 100px;
  22.                 width: 100px;
  23.                 background-color: #FF9600;
  24.                 text-align: center;
  25.                 margin: 0 auto;
  26.                 font: 700 60px/100px "微软雅黑";
  27.                 color: #ffffff;
  28.             }
  29.             .calendar strong {
  30.                 margin: 20px auto;
  31.                 padding: 5px;
  32.                 display: block;
  33.                 width: 250px;
  34.                 height: 40px;
  35.                 color: #ffffff;
  36.                 font: 500 20px/26px "微软雅黑";
  37.                 border-top: dashed 1px #ffffff;
  38.             }
  39.             #time {
  40.                 color: #ffffff;
  41.                 font: 500 20px/40px "微软雅黑";
  42.             }
  43.         </style>
  44.         <script>
  45.             window.onload = function () {
  46.                 //当前年月日ID
  47.                 var fulldate = document.getElementById("fulldate");
  48.                 //当前日  ID
  49.                 var nowdate = document.getElementById("nowdate");
  50.                 //倒计时ID
  51.                 var time = document.getElementById("time");
  52.                 //问候语ID
  53.                 var hllo = document.getElementById("hllo");
  54.                 //获取现在的年月日小时
  55.                 var fullTime = new Date();
  56.                 var year = fullTime.getFullYear();//年
  57.                 var month = fullTime.getMonth();//月
  58.                 var date = fullTime.getDate();//日
  59.                 var hours = fullTime.getHours();//小时
  60.                 var dayArr = [ "星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
  61.                 //设置年月日
  62.                 fulldate.innerHTML = year+" 年 "+(month+1)+" 月 "+date+" 日  "+dayArr[fullTime.getDay()];
  63.                 //设置当前日
  64.                 nowdate.innerHTML = date;
  65.                 //名言数组
  66.                 var hlloarr = [
  67.                     "只有登上山顶,才能看到那边的风光",
  68.                     "山路曲折盘旋,但毕竟朝着顶峰延伸",
  69.                     "勤奋是你生命的密码,能译出你一部壮丽的史诗",
  70.                     "左右一个人成功的,不是能力,而是选择",
  71.                     "我们这个世界,从不会给一个伤心的落伍者颁发奖牌",
  72.                     "没有天生的信心,只有不断培养的信心",
  73.                     "每一发奋努力的背后,必有加倍的赏赐",
  74.                     "不要等待机会,而要创造机会",
  75.                     "含泪播种的人一定能含笑收获",
  76.                     "让信念坚持下去,梦想就会实现",
  77.                     "不要给自己的失败找借口",
  78.                     "要学会新东西,要不断进步,就必须放低自己的姿势"
  79.                 ];
  80.                 //当前时间段默认的名言
  81.                 hllo.innerHTML = hlloarr[parseInt(hours/2)];
  82.                 var endTime = new Date(year,month,date,23,59,59);//获取未来结束的时间
  83.                 setInterval(fun,1000);//开启定时器
  84.                 function fun() {
  85.                     var newTime = new Date();//得到最新的时间
  86.                     var ms = parseInt((endTime - newTime) / 1000); //得到毫秒,并取整
  87.                     var s = parseInt(ms % 60);//秒
  88.                     var m = parseInt((ms / 60) % 60); //分
  89.                     var h = parseInt((ms / 3600) % 24);//小时
  90.                     //var d = parseInt((ms / 3600) / 24);//天
  91.                     s<10? s="0"+s:s;
  92.                     m<10? m="0"+m:m;
  93.                     h<10? h="0"+h:h;
  94.                     //d<10? d="0"+d:d;
  95.                     time.innerHTML = h +" 时 "+m+" 分 "+s+" 秒 ";
  96.                     //60秒切换一次名言
  97.                     if(s == 0 ){
  98.                         hllo.innerHTML = hlloarr[parseInt(m%12)];
  99.                     }
  100.                 }
  101.             }
  102.         </script>
  103.     </head>
  104.     <body>
  105.         <div class="calendar">
  106.             <p id="fulldate"></p>
  107.             <span id="nowdate"></span>
  108.             <strong id="hllo"></strong>
  109.             <span>----- 今天的余额 -----</span>
  110.             <div id="time"></div>
  111.         </div>
  112.     </body>
  113.     </html>
也想出现在这里?联系我们
创客主机

HTML+CSS+JS 实现今天的日期和今天剩余的时间

已有 619 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!