js实现日历与定时器


Posted in Javascript onFebruary 22, 2017

简单的日历,会根据系统日期自动调整对应的日期,每60秒切换一次名言。只要有想法,做出来还是可以与众不同的。

效果图:

js实现日历与定时器

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
  .calendar {
   width: 300px;
   height: 360px;
   margin: 100px auto;
   background-color: #59ACFF;
   text-align: center;
   color: #C1DBF5;
  }
  .calendar p {
   color: #ffffff;
   font: 400 18px/80px "微软雅黑";
  }
  #nowdate {
   display: block;
   height: 100px;
   width: 100px;
   background-color: #FF9600;
   text-align: center;
   margin: 0 auto;
   font: 700 60px/100px "微软雅黑";
   color: #ffffff;
  }
  .calendar strong {
   margin: 20px auto;
   padding: 5px;
   display: block;
   width: 250px;
   height: 40px;
   color: #ffffff;
   font: 500 20px/26px "微软雅黑";
   border-top: dashed 1px #ffffff;
  }
  #time {
   color: #ffffff;
   font: 500 20px/40px "微软雅黑";
  }
 </style>
 <script>
  window.onload = function () {
   //当前年月日ID
   var fulldate = document.getElementById("fulldate");
   //当前日 ID
   var nowdate = document.getElementById("nowdate");
   //倒计时ID
   var time = document.getElementById("time");
   //问候语ID
   var hllo = document.getElementById("hllo");
   //获取现在的年月日小时
   var fullTime = new Date();
   var year = fullTime.getFullYear();//年
   var month = fullTime.getMonth();//月
   var date = fullTime.getDate();//日
   var hours = fullTime.getHours();//小时
   var dayArr = [ "星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
   //设置年月日
   fulldate.innerHTML = year+" 年 "+(month+1)+" 月 "+date+" 日 "+dayArr[fullTime.getDay()];
   //设置当前日
   nowdate.innerHTML = date;
   //名言数组
   var hlloarr = [
    "只有登上山顶,才能看到那边的风光",
    "山路曲折盘旋,但毕竟朝着顶峰延伸",
    "勤奋是你生命的密码,能译出你一部壮丽的史诗",
    "左右一个人成功的,不是能力,而是选择",
    "我们这个世界,从不会给一个伤心的落伍者颁发奖牌",
    "没有天生的信心,只有不断培养的信心",
    "每一发奋努力的背后,必有加倍的赏赐",
    "不要等待机会,而要创造机会",
    "含泪播种的人一定能含笑收获",
    "让信念坚持下去,梦想就会实现",
    "不要给自己的失败找借口",
    "要学会新东西,要不断进步,就必须放低自己的姿势"
   ];
   //当前时间段默认的名言
   hllo.innerHTML = hlloarr[parseInt(hours/2)];
   var endTime = new Date(year,month,date,23,59,59);//获取未来结束的时间
   setInterval(fun,1000);//开启定时器
   function fun() {
    var newTime = new Date();//得到最新的时间
    var ms = parseInt((endTime - newTime) / 1000); //得到毫秒,并取整
    var s = parseInt(ms % 60);//秒
    var m = parseInt((ms / 60) % 60); //分
    var h = parseInt((ms / 3600) % 24);//小时
    //var d = parseInt((ms / 3600) / 24);//天
    s<10? s="0"+s:s;
    m<10? m="0"+m:m;
    h<10? h="0"+h:h;
    //d<10? d="0"+d:d;
    time.innerHTML = h +" 时 "+m+" 分 "+s+" 秒 ";
    //每60秒切换一次名言
    if(s == 0 ){
     hllo.innerHTML = hlloarr[parseInt(m%12)];
    }
   }
  }
 </script>
</head>
<body>
 <div class="calendar">
  <p id="fulldate"></p>
  <span id="nowdate"></span>
  <strong id="hllo"></strong>
  <span>----- 今天的余额 -----</span>
  <div id="time"></div>
 </div>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
jQuery数据缓存功能的实现思路及简单模拟
May 27 Javascript
原生JS可拖动弹窗效果实例代码
Nov 09 Javascript
jquery实现的Banner广告收缩效果代码
Sep 02 Javascript
jquery Banner轮播选项卡
Dec 26 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
Jan 04 Javascript
bootstrap常用组件之头部导航实现代码
Apr 20 Javascript
vue多种弹框的弹出形式的示例代码
Sep 18 Javascript
Vue 3.x+axios跨域方案的踩坑指南
Jul 04 Javascript
详解Vue 项目中的几个实用组件(ts)
Oct 29 Javascript
ES6中new Function()语法及应用实例分析
Feb 19 Javascript
vue中keep-alive、activated的探讨和使用详解
Jul 26 Javascript
5种方法告诉你如何使JavaScript 代码库更干净
Sep 15 Javascript
JS验证字符串功能
Feb 22 #Javascript
Bootstrap3 模态框使用实例
Feb 22 #Javascript
Bootstrap3下拉菜单的实现
Feb 22 #Javascript
微信小程序开发之相册选择和拍照详解及实例代码
Feb 22 #Javascript
js仿微博动态栏功能
Feb 22 #Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
Feb 22 #Javascript
svg动画之动态描边效果
Feb 22 #Javascript
You might like
下载文件的点击数回填
2006/10/09 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
js 页面执行时间计算代码
2009/03/04 Javascript
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
extjs 04_grid 单击事件新发现
2012/11/27 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
基于JavaScript实现的折半查找算法示例
2017/04/14 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
python 重命名轴索引的方法
2018/11/10 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
智能旅行箱:Horizn Studios
2018/04/30 全球购物
纽约海:Sea New York
2018/11/04 全球购物
C#实现启动一个进程
2016/10/01 面试题
幼儿园秋游感想
2014/03/12 职场文书
四风问题原因分析及整改措施
2014/10/24 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
2014年建筑工作总结
2014/11/26 职场文书
节约用电倡议书
2015/04/28 职场文书
立项申请报告范本
2015/05/15 职场文书
卫生主题班会
2015/08/14 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python