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 锁定弹出层实现代码
Feb 23 Javascript
js对象的比较
Feb 26 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
Jun 24 Javascript
jQuery无刷新切换主题皮肤实例讲解
Oct 21 Javascript
原生js模拟淘宝购物车项目实战
Nov 18 Javascript
window.onerror()的用法与实例分析
Jan 27 Javascript
jQuery弹出遮罩层效果完整示例
Sep 13 Javascript
AngularJS ng-repeat数组有重复值的解决方法
Oct 23 Javascript
JS 实现计算器详解及实例代码(一)
Jan 08 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
Jan 21 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
Feb 09 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
Aug 04 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基础学习笔记
2007/03/18 PHP
PHP实现数组递归转义的方法
2014/08/28 PHP
PHP Reflection API详解
2015/05/12 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
jquery 指南/入门基础
2007/11/30 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
微信小程序分页加载的实例代码
2017/07/11 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
python通过shutil实现快速文件复制的方法
2015/03/14 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
Python生成密码库功能示例
2017/05/23 Python
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
python实现图片批量压缩程序
2018/07/23 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
Python模块future用法原理详解
2020/01/20 Python
基于python实现复制文件并重命名
2020/09/16 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
详解Django中的FBV和CBV对比分析
2021/03/01 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
HTML5应用之文件上传
2016/12/30 HTML / CSS
办公室文秘岗位职责
2013/11/15 职场文书
军训感想500字
2014/02/20 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
办理收楼委托书范本
2014/10/09 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
《日月潭》教学反思
2016/02/20 职场文书