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实现心算练习代码
Dec 06 Javascript
Javascript 键盘事件的组合使用实现代码
May 04 Javascript
jquery 简单应用示例总结
Aug 09 Javascript
关于js数组去重的问题小结
Jan 24 Javascript
jquery mobile开发常见问题分析
Jan 21 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
Jun 17 Javascript
在html中引入外部js文件,并调用带参函数的方法
Oct 31 Javascript
Cpage.js给组件绑定事件的实现代码
Aug 31 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
Dec 31 Javascript
Vue 页面跳转不用router-link的实现代码
Apr 12 Javascript
JavaScript 高性能数组去重的方法
Sep 20 Javascript
Vue常用API、高级API的相关总结
Feb 02 Vue.js
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代码 用PHP写出自己的BLOG系统
2010/04/12 PHP
php urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
cakephp常见知识点汇总
2017/02/24 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
python def 定义函数,调用函数方式
2020/06/02 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
瑜伽国际:Yoga International
2018/04/18 全球购物
优秀团支部事迹材料
2014/02/08 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server
python模板入门教程之flask Jinja
2022/04/11 Python
MySQL 条件查询的常用操作
2022/04/28 MySQL