`
jsntghf
  • 浏览: 2526277 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

倒计时的实现

阅读更多

页面如下:

 

<script src="prototype.js" type="text/javascript"></script>
<script src="counter.js" type="text/javascript"></script>

<span style="font-size:32px;color:#82b512;">
  <span id="day0">0</span><span id="day1">0</span> : 
  <span id="hour0">0</span><span id="hour1">0</span> : 
  <span id="min0">0</span><span id="min1">0</span> : 
  <span id="sec0">0</span><span id="sec1">0</span>
</span>

<script type="text/javascript">
  new Countdown({
    toDate:    new Date(Date.parse("10/31/2010 17:00:00 UTC")),
    dayElements:  [$("day0"),   $("day1")],
    hourElements:  [$("hour0"),   $("hour1")],
    minuteElements:  [$("min0"),   $("min1")],
    secondElements:  [$("sec0"),   $("sec1")]
  });
</script>

 

counter.js内容如下:

 

function Countdown(config) {
  this.toDate 		= config.toDate;
  this.dayElements	= config.dayElements;
  this.hourElements	= config.hourElements;
  this.minuteElements	= config.minuteElements;
  this.secondElements	= config.secondElements;
  this.timer		= undefined;
	
  this.update = function() {
    var elapsed = (this.toDate.getTime() 
      - (new Date()).getTime())/1000;
    this.setDisplay(
    this.age(elapsed, Countdown.DAY),
    this.age(elapsed, Countdown.HOUR),
    this.age(elapsed, Countdown.MINUTE),
    this.age(elapsed, Countdown.SECOND)
  );
  };
		
  this.age = function(seconds, t) {
    if (seconds<=0) { return [0, 0]; }
    var s = ((Math.floor(seconds/t.unit))%t.length).toString();
    return (s.length < 2) 
      ? ["0", s] 
    : [s.substring(0, 1), s.substring(1, 2)];
  };
	
  this.setDisplay = function(day, hour, minute, second) {
    this.display(day, this.dayElements);
    this.display(hour, this.hourElements);
    this.display(minute, this.minuteElements);
    this.display(second, this.secondElements);
  };
		
  this.display = function(num, els) {
    els[0].innerHTML = num[0];
    els[1].innerHTML = num[1];
    els[0].className = "num_"+num[0];
    els[1].className = "num_"+num[1];
  };
		
  var that = this;
  this.timer = setInterval(function(){that.update()}, 250);
}
	
Countdown.DAY 		= {unit: 86400, length: 100000};
Countdown.HOUR 		= {unit: 3600, length: 24};
Countdown.MINUTE 	= {unit: 60, length: 60};
Countdown.SECOND 	= {unit: 1, length: 60};
分享到:
评论

相关推荐

    Android 倒计时实现源码.zip

    本篇将基于提供的"Android 倒计时实现源码.zip"来详细解析Android倒计时的实现原理及其在实际开发中的应用。 首先,`CountDownTimer`是Android SDK提供的一种定时器类,它允许开发者创建一个在指定的时间间隔后触发...

    Android代码-倒计时实现源码.zip

    提供的压缩包中包含了倒计时实现的源码,通过查看这些代码,你可以学习到如何实例化`CountDownTimer`,以及如何在`onTick()`和`onFinish()`方法中处理业务逻辑。源码通常会包含一个自定义的`CountDownTimer`子类,...

    基于jQuery的倒计时实现代码

    更详细"基于jQuery的倒计时实现代码”特效教程,http://www.sucaihuo.com/js/36.html。你也可以在素材火网页特效下载 http://www.sucaihuo.com/js,都是优质素材,最主要是既有教程,也有演示并且可下载哦,技术大咖...

    Android源码——倒计时实现源码_new_33.zip

    这个压缩包“Android源码——倒计时实现源码_new_33.zip”显然是提供了一个关于Android倒计时功能的具体实现代码。 首先,我们来看一下倒计时器的基本概念。`CountDownTimer`是Android SDK中的一个类,它允许开发者...

    Android 倒计时实现源码.rar

    这个"Android 倒计时实现源码.rar"文件可能包含了一个完整的示例,用于演示如何在Android应用中创建和管理倒计时功能。下面我们将详细探讨Android倒计时的实现。 一、CountDownTimer类 Android SDK提供了一个名为`...

    安卓Android源码——倒计时实现源码.zip

    这份“安卓Android源码——倒计时实现源码.zip”资源包含了一个实现倒计时功能的具体代码示例。下面将详细解释如何在Android中实现倒计时功能,并结合提供的资源进行分析。 1. **倒计时基本概念**: 倒计时...

    Android 倒计时实现源码.zip源码资源下载

    然而,如果你下载的"Android 倒计时实现源码.zip"包含自定义的倒计时实现,可能有以下几种情况: 1. **线程安全**:原码可能实现了线程安全的倒计时,确保在多线程环境下也能正确工作。 2. **暂停与恢复**:源码...

    Android源码——倒计时实现源码_new_33.7z

    本资源"Android源码——倒计时实现源码_new_33.7z"提供了Android倒计时功能的实现代码,对于学习和理解Android编程中的倒计时逻辑具有很高的参考价值。 首先,我们需要了解Android中的CountDownTimer类。这是一个...

    单片机 100秒 倒计时 实现

    单片机100秒倒计时的实现是嵌入式系统中常见的功能,它涉及到硬件电路设计和软件编程两大部分。在这个项目中,我们使用的是经典的8位微控制器AT89C51,它拥有丰富的I/O端口和一个内置的定时器,非常适合进行时间间隔...

    PHP倒计时实现

    对于多个倒计时的实现,我们可以创建一个数组,存储每个倒计时的目标时间戳。然后,在每个周期性刷新的页面中,遍历这个数组,计算每个倒计时的剩余秒数,并显示出来。 下面是一个简单的`daojishi.php`文件的示例...

    Android程序研发源码Android 倒计时实现源码.rar

    以下是关于Android倒计时实现的一些关键知识点: 1. **CountDownTimer类**:这是Android SDK提供的一个内置类,用于实现倒计时功能。通过继承此类,我们可以自定义倒计时过程中的回调方法,如`onTick(long ...

    Android倒计时实现.txt

    ### 倒计时实现详解 在给定的部分代码中,可以看到一个倒计时的简单实现。下面我们将详细解释这段代码是如何工作的,并对其进行扩展和完善。 #### 1. 初始化变量 ```java private int recLen = 5; // 定义初始倒...

    使用vb实现简单倒计时

    分析和学习这个源码可以帮助我们更深入地理解VB中的倒计时实现方法。 总的来说,构建一个简单的倒计时程序涉及到VB的基本控件使用、事件处理、变量操作和时间管理。通过实践和优化,我们可以将这个基本的倒计时功能...

    Android-用kotlin实现的纯粹倒计时应用

    本项目是一个基于Kotlin实现的纯粹倒计时应用,它提供了基础的倒计时功能,帮助用户跟踪时间,比如用于设定目标、提醒事件或者简单的计时任务。以下是关于这个项目的一些关键知识点和实现细节: **1. Kotlin基础** ...

    javascript 实现网页 倒计时 代码

    以下是一个简单的倒计时实现: ```javascript function countdown(targetDate) { const intervalId = setInterval(() =&gt; { const now = new Date(); const diff = targetDate - now; if (diff ) { ...

Global site tag (gtag.js) - Google Analytics