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 1.3 和 Validation 验证插件1.5.1
Jul 09 Javascript
基于jquery的滚动新闻列表
Jun 19 Javascript
html中的input标签的checked属性jquery判断代码
Sep 19 Javascript
下拉菜单点击实现连接跳转功能的js代码
May 19 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
Aug 25 Javascript
javascript学习笔记(三)BOM和DOM详解
Sep 30 Javascript
JavaScript中最简洁的编码html字符串的方法
Oct 11 Javascript
js正则匹配出所有图片及图片地址src的方法
Jun 08 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
Feb 17 Javascript
深入理解jQuery之事件移除
Jun 02 Javascript
第一次接触神奇的Bootstrap导航条
Aug 09 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
Aug 31 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
PHP 5.0 Pear安装方法
2006/12/06 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
2014/06/17 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
vue中注册自定义的全局js方法
2019/11/15 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
Python图算法实例分析
2016/08/13 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
python八大排序算法速度实例对比
2017/12/06 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
python set集合使用方法解析
2019/11/05 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
工程师求职简历的自我评价分享
2013/10/10 职场文书
小学教师管理制度
2014/01/18 职场文书
2014年安全生产大检查方案
2014/05/13 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
贷款承诺书
2015/01/20 职场文书
七一建党节慰问信
2015/02/14 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技