页面如下:
<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倒计时的实现原理及其在实际开发中的应用。 首先,`CountDownTimer`是Android SDK提供的一种定时器类,它允许开发者创建一个在指定的时间间隔后触发...
提供的压缩包中包含了倒计时实现的源码,通过查看这些代码,你可以学习到如何实例化`CountDownTimer`,以及如何在`onTick()`和`onFinish()`方法中处理业务逻辑。源码通常会包含一个自定义的`CountDownTimer`子类,...
更详细"基于jQuery的倒计时实现代码”特效教程,http://www.sucaihuo.com/js/36.html。你也可以在素材火网页特效下载 http://www.sucaihuo.com/js,都是优质素材,最主要是既有教程,也有演示并且可下载哦,技术大咖...
这个压缩包“Android源码——倒计时实现源码_new_33.zip”显然是提供了一个关于Android倒计时功能的具体实现代码。 首先,我们来看一下倒计时器的基本概念。`CountDownTimer`是Android SDK中的一个类,它允许开发者...
这个"Android 倒计时实现源码.rar"文件可能包含了一个完整的示例,用于演示如何在Android应用中创建和管理倒计时功能。下面我们将详细探讨Android倒计时的实现。 一、CountDownTimer类 Android SDK提供了一个名为`...
这份“安卓Android源码——倒计时实现源码.zip”资源包含了一个实现倒计时功能的具体代码示例。下面将详细解释如何在Android中实现倒计时功能,并结合提供的资源进行分析。 1. **倒计时基本概念**: 倒计时...
然而,如果你下载的"Android 倒计时实现源码.zip"包含自定义的倒计时实现,可能有以下几种情况: 1. **线程安全**:原码可能实现了线程安全的倒计时,确保在多线程环境下也能正确工作。 2. **暂停与恢复**:源码...
本资源"Android源码——倒计时实现源码_new_33.7z"提供了Android倒计时功能的实现代码,对于学习和理解Android编程中的倒计时逻辑具有很高的参考价值。 首先,我们需要了解Android中的CountDownTimer类。这是一个...
单片机100秒倒计时的实现是嵌入式系统中常见的功能,它涉及到硬件电路设计和软件编程两大部分。在这个项目中,我们使用的是经典的8位微控制器AT89C51,它拥有丰富的I/O端口和一个内置的定时器,非常适合进行时间间隔...
对于多个倒计时的实现,我们可以创建一个数组,存储每个倒计时的目标时间戳。然后,在每个周期性刷新的页面中,遍历这个数组,计算每个倒计时的剩余秒数,并显示出来。 下面是一个简单的`daojishi.php`文件的示例...
以下是关于Android倒计时实现的一些关键知识点: 1. **CountDownTimer类**:这是Android SDK提供的一个内置类,用于实现倒计时功能。通过继承此类,我们可以自定义倒计时过程中的回调方法,如`onTick(long ...
### 倒计时实现详解 在给定的部分代码中,可以看到一个倒计时的简单实现。下面我们将详细解释这段代码是如何工作的,并对其进行扩展和完善。 #### 1. 初始化变量 ```java private int recLen = 5; // 定义初始倒...
分析和学习这个源码可以帮助我们更深入地理解VB中的倒计时实现方法。 总的来说,构建一个简单的倒计时程序涉及到VB的基本控件使用、事件处理、变量操作和时间管理。通过实践和优化,我们可以将这个基本的倒计时功能...
本项目是一个基于Kotlin实现的纯粹倒计时应用,它提供了基础的倒计时功能,帮助用户跟踪时间,比如用于设定目标、提醒事件或者简单的计时任务。以下是关于这个项目的一些关键知识点和实现细节: **1. Kotlin基础** ...
以下是一个简单的倒计时实现: ```javascript function countdown(targetDate) { const intervalId = setInterval(() => { const now = new Date(); const diff = targetDate - now; if (diff ) { ...