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 相关文章推荐
javascript禁制后退键(Backspace)实例代码
Nov 15 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
Apr 30 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
Jun 05 Javascript
一波JavaScript日期判断脚本分享
Mar 06 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
Dec 13 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
May 02 Javascript
javascript 中事件冒泡和事件捕获机制的详解
Sep 01 Javascript
bootstrap日期插件daterangepicker使用详解
Oct 19 Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
checkbox在vue中的用法小结
Nov 13 Javascript
vue实现form表单与table表格的数据关联功能示例
Jan 29 Javascript
layui禁用侧边导航栏点击事件的解决方法
Sep 25 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 取得瑞年与平年的天数的代码
2009/08/10 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
php实现简单洗牌算法
2013/06/18 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
通过JavaScript控制字体大小的代码
2011/10/04 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
js实现密码强度检验
2017/01/15 Javascript
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
玩转python爬虫之正则表达式
2016/02/17 Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
2016/12/18 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
Django框架封装外部函数示例
2019/05/28 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
python 6种方法实现单例模式
2020/12/15 Python
工程概预算专业毕业生求职信
2013/10/04 职场文书
2014年社区工会工作总结
2014/12/18 职场文书
先进事迹材料范文
2014/12/29 职场文书
2014年度个人总结范文
2015/03/09 职场文书
企业财务管理制度范本
2015/08/04 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL
app场景下uniapp的扫码记录
2022/07/23 Java/Android