二、JavaScript语言--JS实践--倒计时效果
主要内容:分析不同倒计时效果的计算思路及方法,掌握日期对象Date,获取时间的方法,计算时差的方法,实现不同的倒时计效果。
Javascript 日期对象:
Date()返回当前的日期和时间
getYear()返回年份,获得年最好用
getMonth()返回月份值(从0开始,+1)
getDate()查看Date对象,并返回日期(1-31)
getDay()返回星期几(0-6)
getHours()返回小时数(0-23)
getMinutes()返回分钟数(0-59)
getSeconds()返回秒数
getTime()返回毫秒数
getFullYear()方法来操作(完整格式,如2014)
例子:输出当前系统时间到页面指定位置:
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
- <title>当前系统时间</title>
- <link rel="stylesheet" href="style.css" />
- <script language="javascript" type="text/javascript">
- window.onload = function(){
- showTime();
- }
- function checkTime(i){ //补位处理
- if(i<10){
- i="0"+i;
- }else{
- return i;
- }
- }
- function showTime(){
- var now=new Date();
- var year=now.getFullYear();
- var month=now.getMonth()+1;
- var day=now.getDate();
- var week=now.getDay();
- var h=now.getHours();
- var m=now.getMinutes();
- var s=now.getSeconds();
- m=checkTime(m)
- s=checkTime(s)
- var weekday=new Array(7)
- weekday[0]="星期日"
- weekday[1]="星期一"
- weekday[2]="星期二"
- weekday[3]="星期三"
- weekday[4]="星期四"
- weekday[5]="星期五"
- weekday[6]="星期六"
- document.getElementById("show").innerHTML=""+year+"年"+month+"月"+day+"日 "+ weekday[week] +h+":"+m+":"+s;
- t=setTimeout('showTime()',500)
- }
- </script>
- </head>
- <body>
- <div class="content1">
- <div id="show">显示时间的位置</div>
- </div>
- </body>
- </html>
例子:实现使用时间差来转换倒计时效果
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>研究生考试时间</title>
- <link rel="stylesheet" href="style.css" />
- </head>
- <script language="javascript" type="text/javascript">
- window.onload = function(){
- var timedate= new Date(2016,4,15,9,0,0); //自定义结束时间
- var now =new Date(); //获取当前时间
- var date = timedate.getTime() - now.getTime(); //得出的为毫秒
- var time = Math.ceil(date/(1000*60*60*24)) ; //1000 * 60 * 60 * 24一天的秒数
- if(time > 0 ){
- document.getElementById('timeShow').innerHTML = time;
- }
- }
- </script>
- </head>
- <body>
- <div class="content2">
- <div class="txtshow">距离设置时间还有<span id="timeShow"></span>天</div>
- </div>
- </body>
- </html>
备注:new Date()里面设置的时间,如果你想设施3月份的,要写2,因为月份是从0开始的。
例子:实现团购、限时抢等效果
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>团购——限时抢</title>
- <link rel="stylesheet" href="style.css" />
- </head>
- <body>
- <div class="content3">
- <div class="time">还剩 <span id="LeftTime"></span></div>
- </div>
- <script>
- function FreshTime()
- {
- var endtime=new Date("2015/5/15,12:20:12");//结束时间
- var nowtime = new Date();//当前时间
- var lefttime=nowtime.getTime()-endtime.getTime();
- d=parseInt(lefttime/(24*60*60*1000));
- h=parseInt(lefttime/(60*60*1000)%24);
- m=parseInt(lefttime/(60*1000)%60);
- s=parseInt(lefttime/1000%60);
- document.getElementById("LeftTime").innerHTML=d+"天"+h+"小时"+m+"分"+s+"秒";
- if(lefttime<=0){
- document.getElementById("LeftTime").innerHTML="团购已结束";
- clearInterval(sh);
- }
- }
- FreshTime()
- var sh;
- sh=setInterval(FreshTime,500);
- </script>
- </body>
- </html>
二、JavaScript语言--JS实践--倒计时效果的更多相关文章
- 二、JavaScript语言--JS实践--商城分类导航效果
商城类导航菜单制作(以京东为例--竖向列表横向伸缩) 可以用两种方式来实现:用CSS实现和用JS实现 方法一:用CSS实现(要点:使用hover) <!DOCTYPE html PUBLIC & ...
- 二、JavaScript语言--JS实践--信息滚动效果制作
运用JavaScript技术,掌握无缝滚动和歇间性滚动的制作方法. 一.marquee标签实现信息滚动 1 behavior滚动的方式 alternate:表示在两端之间来回滚动 scroll:表示由 ...
- JS实现倒计时效果,并退出系统
背景:由于单点登录后,一直在本系统操作,可是门户体统的会话失效时间有30分钟,所以30分钟后,需要重新登录系统才可以进行操作. 方法:想过在本系统中的每个操作都先跟门户系统进行交互,渠道refresh ...
- 二、JavaScript语言--JS基础--JavaScript入门篇
1.如何插入JS 使用<script>标签在HTML网页中插入JavaScript代码.注意, <script>标签要成对出现,并把JavaScript代码写在<scri ...
- JavaScript之JS实现动画效果
在前面的随笔中介绍了如何用DOM技术修改文档的央样式信息,用JavaScript添加样式信息可以节约我们的时间和精力,但总的来说,CSS仍是完成这类任务的最佳工具.但是有一个应用领域是目前的CSS无能 ...
- 超实用的JavaScript代码段 Item1 --倒计时效果
现今团购网.电商网.门户网等,常使用时间记录重要的时刻,如时间显示.倒计时差.限时抢购等,本文分析不同倒计时效果的计算思路及方法,掌握日期对象Date,获取时间的方法,计算时差的方法,实现不同的倒时计 ...
- Javascript之实现页面倒计时效果
本文将从需求实现的角度,逐步讲解如何在页面上实现倒计时效果,其中部分涉及到的知识会做拓展讲解,最后将所有代码封装,适用于不同情况下倒计时功能的实现. 效果图 一.分析需求 要实现倒计时效果,可拆解为以 ...
- js实现倒计时效果
<!DOCTYPE html><head><meta http-equiv="Content-Type" content="text/htm ...
- 二、JavaScript语言--JS基础--JavaScript进阶篇--选项卡切换效果
利用JavaScript知识,实现选项卡切换的效果. 效果图: 文字素材: 房产: 275万购昌平邻铁三居 总价20万买一居 200万内购五环三居 140万安家东三环 北京首现零首付楼 ...
随机推荐
- Java多线程基础知识(四)
一. Condition 接口 1. Condition接口也提供了类似Object的监视器方法,与Lock配合可以实现等待/通知模式. 但是这两者在使用方式以及功能特性上还是有差别的. 2. 支持多 ...
- input多选计算
CSS代码: body { counter-reset: icecream; } input:checked { counter-increment: icecream; } .total::afte ...
- native2ascii.exe
native2ascii.exe 是 Java 的一个文件转码工具,是将特殊各异的内容 转为 用指定的编码标准文体形式统一的表现出来,它通常位于 JDK_home\bin 目录下,安装好 Java S ...
- ImageView显示网络图片
package com.example.urlimage; import java.io.InputStream; import java.net.HttpURLConnection; import ...
- (原创)用Receiver和SystemService监听网络状态,注册Receiver的两种方式
android中网络编程不可避免地要监听网络状态,wifi或者3G以及以太网,并根据当前状态做出相应决策. 在MyReceiver类中的onReceive方法中获得系统服务 ConnectivityM ...
- CCF 模拟C 找最大矩形+输入输出外挂
http://115.28.138.223:81/view.page?opid=3 统计出连续的最长乘以当前高度,找最大即可 #include<iostream> #include< ...
- BZOJ 1485: [HNOI2009]有趣的数列
Description 求长度为 \(2n\) 的序列.要求 1. \(a_1<a_3<a_5<...<a_{2n-1}\) . 2. \(a_2<a_4<a_6& ...
- idea修改默认快捷键
点击file ,选择settings. 输入keymap: 因为多数人使用的都是eclipse,比较容易上手,习惯了eclipse的键位,如 此就能更换. 也可以在对应的操作上,设置自己熟悉的键位.
- Extjs String转Json
var jsonStr= '{ "name": "zhangsan", "age": "18" }'; var json ...
- Bootstrap 3学习笔记 -栅格
这是Bootstrap中非常基础一张表,但其实有这么容易掌握和理解吗? (1).对于col-md的div, 默认是垂直排列, 当视口(屏幕或浏览器的宽度)>992px,col-md-1的div块 ...