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 相关文章推荐
js跨域问题之跨域iframe自适应大小实现代码
Jul 17 Javascript
jQuery的选择器中的通配符使用介绍
Mar 20 Javascript
JavaScript设计模式之外观模式实例
Oct 10 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
Aug 20 Javascript
JavaScript操作URL的相关内容集锦
Oct 29 Javascript
跟我学习javascript的作用域与作用域链
Nov 19 Javascript
JQuery之proxy实现绑定代理方法
Aug 01 Javascript
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
node爬取新型冠状病毒的疫情实时动态
Feb 06 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
Apr 09 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
Aug 07 Javascript
详解VUE中的插值( Interpolation)语法
Oct 18 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
php函数的常用方法及注意之处小结
2011/07/10 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
jquery tools之tooltip
2009/07/25 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
2016/10/10 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
Javascript操作dom对象之select全面解析
2017/04/24 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
Python计算一个文件里字数的方法
2015/06/15 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
小学生自我鉴定
2013/10/12 职场文书
自荐信要包含哪些内容
2013/11/06 职场文书
现金会计岗位职责
2013/12/05 职场文书
12月红领巾广播稿
2014/02/13 职场文书
团代会宣传工作方案
2014/05/08 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
2014年部门工作总结
2014/11/12 职场文书
2014年保管员工作总结
2014/11/18 职场文书
慰问信格式
2015/02/14 职场文书
2016年国培研修日志
2015/11/13 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android