




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、javascript特效实现-当前时间和倒计时效果的简洁实例_ 这个效果的实现关键是对Date对象和setTimeout的用法。 一共有三个例子,HTML结构如下,就不添加CSS样式了。 body 当前时间:p id=p1/p 高考倒计时:p id=p2/p 限时抢购:p id=p3/p /body 主要体会javascript的实现 window.onload=function () var p1=document.getElementById(p1), p2=document.getElementById(p2); p3=document.getElementById(p3); showt
2、ime1(); showtime2(); showtime3(); 1.简洁的实现当前时间的显示 function showtime1() var nowdate=new Date();/创建Date对象nowdate,以猎取当前时间 var year=nowdate.getFullYear(),/猎取年份 month=nowdate.getMonth()+1,/猎取月份,getMonth()得到的是0-11,需要加1 date=nowdate.getDate(),/猎取日份 day=nowdate.getDay(),/猎取一周中的某一天,getDay()得到的是0-6 week=星期日,星期
3、一,星期二,星期三,星期四,星期五,星期六, h=nowdate.getHours(), m=nowdate.getMinutes(), s=nowdate.getSeconds(), h=checkTime(h),/函数checkTime用于格式化时,分,秒 m=checkTime(m), s=checkTime(s); p1.innerHTML=year+年+month+月+date+日+weekday+h+:+m+:+s; setTimeout(showtime1, 1000);/反复执行函数本身 其中的checkTime函数如下: function checkTime(i) if (i
4、10) i=0+i; return i; 由于平常看到的时间格式一般是00:00:01,而getHours,getMinutes,getSeconds得到格式是0到9,不是00到09这样的格式。所以在从9变成10的过程中,有一位数,变成两位数,同样在充59秒变为0秒或者59分变为0分或者23时变为0时。 比如 23:59:59 再下一秒 应当变为00:00:00;若未用法checkTime函数进行处理,则会变为0:0:0,这样格式上就有点不统一,而且视觉上也有字数增加或削减的突变。(后面两个例子就不用checkTime函数对时分秒进行处理了!) 2.高考倒计时效果实现 function sho
5、wTime2() var nowtime=new Date(),/猎取当前时间 endtime=new Date(2021/6/6);/定义结束时间 var lefttime=endtime.getTime()-nowtime.getTime(),/距离结束时间的毫秒数 leftd=Math.floor(lefttime/(1000*60*60*24),/计算天数 lefth=Math.floor(lefttime/(1000*60*60)%24),/计算小时数 leftm=Math.floor(lefttime/(1000*60)%60),/计算分钟数 lefts=Math.floor(le
6、fttime/1000%60);/计算秒数 p2.innerHTML=leftd+天+lefth+:+leftm+:+lefts; setTimeout(showTime2, 1000); 其中比较重要的几点: 定义结束的时间endtime=new Date(2021/6/6)是通过new一个带有参数的Date对象,挺直 new Date()则是挺直猎取到当前的时间; getTime()方法得到的是距离1970 年 1 月 1 日的毫秒数。 天数,小时数,分钟数和秒数的计算,%(取模运算)。得到距离结束时间的毫秒数(剩余毫秒数),除以1000得到剩余秒数,再除以60得到剩余分钟数,再除以60得
7、到剩余小时数。除以24得到剩余天数。剩余秒数 lefttime/1000 模60得到秒数,剩余分钟数 lefttime/(1000*60) 模60得到分钟数,剩余小时数模 lefttime/(1000*60*60) 模24得到小时数。 3.限时抢购倒计时效果 function showtime3() var nowtime=new Date(), endtime=new Date(2021/1/1,00:00:00),/设置结束时间 lefttime=parseInt(endtime.getTime()-nowtime.getTime()/1000), d=Math.floor(lefttim
8、e/(60*60*24), h=Math.floor(lefttime/(60*60)%24), m=Math.floor(lefttime/60%60), s=Math.floor(lefttime%60); p3.innerHTML=d+天+h+小时+m+分+s+秒; setTimeout(showtime3, 1000); 其实和其次个例子大同小异,区分是结束时间的设置 new Date(2021/1/1,00:00:00) 下面是完整的代码 !DOCTYPE html html lang=en head meta charset=UTF-8 title倒计时效果/title scrip
9、t type=text/javascript function checkTime(i) if (i10) i=0+i; return i; window.onload=function () var p1=document.getElementById(p1), p2=document.getElementById(p2); showtime1(); showtime2(); showtime3(); function showtime1() var nowdate=new Date(); var year=nowdate.getFullYear(),/年份 month=nowdate.ge
10、tMonth()+1,/月份 date=nowdate.getDate(),/日 week=星期日,星期一,星期二,星期三,星期四,星期五,星期六, day=nowdate.getDay(),/getDay猎取0-6 h=nowdate.getHours(), h=checkTime(h), m=nowdate.getMinutes(), m=checkTime(m), s=nowdate.getSeconds(), s=checkTime(s); p1.innerHTML=year+年+month+月+date+日+weekday+h+:+m+:+s; setTimeout(showtime
11、1, 1000); function showtime2() var nowtime=new Date(), endtime=new Date(2021/6/6); var lefttime=endtime.getTime()-nowtime.getTime(), leftd=Math.floor(lefttime/(1000*60*60*24), lefth=Math.floor(lefttime/(1000*60*60)%24), leftm=Math.floor(lefttime/(1000*60)%60), lefts=Math.floor(lefttime/1000%60); p2.
12、innerHTML=leftd+天+lefth+:+leftm+:+lefts; setTimeout(showtime2, 1000); function showtime3() var nowtime=new Date(), endtime=new Date(2021/1/1,00:00:00), lefttime=parseInt(endtime.getTime()-nowtime.getTime()/1000), d=Math.floor(lefttime/(60*60*24), h=Math.floor(lefttime/(60*60)%24), m=Math.floor(lefttime/60%60), s=Math.floor(lefttime%60); p3.inne
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年公交优先战略与城市交通拥堵治理协同发展研究报告
- 安全管理考证试题及答案
- ppp项目培训课件下载
- 电动货车培训课件图片
- 周末收心班会课件
- 中国动漫绘画课件下载
- 超声引导下穿刺技术应用规范
- 中国刺绣课件英语
- 创意美术水果房子
- 中国农大葡萄酒课件
- 2025年广东省高考地理试卷真题(含答案)
- Unit 1 Happy Holiday 第4课时(Section B 1a-1d) 2025-2026学年人教版英语八年级下册
- 新生儿吞咽吸吮功能训练
- 2025年连云港市中考语文试卷真题(含标准答案及解析)
- 2025-2030年中国期货行业市场深度调研及竞争格局与投资策略研究报告
- 2025-2030年中国农业科技行业市场深度调研及前景趋势与投资研究报告
- 成人重症患者颅内压增高防控护理专家共识
- 2025至2030年中国肿瘤治疗行业市场发展潜力及前景战略分析报告
- 危险化学品-经营安全管理制度与岗位操作流程
- 2024年河南省豫地科技集团有限公司招聘真题
- 2025年高考语文真题作文深度分析之全国二卷作文写作讲解
评论
0/150
提交评论