蓝色动力网络

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2353|回复: 0

Flash倒计时代码

[复制链接]
发表于 2008-7-7 10:32:46 | 显示全部楼层 |阅读模式
<style>
div{}
button{}
</style>
<div id=\"dd\"> </div>
<script type=\"text/javascript\">
<!--
String.prototype.format = function(){
var tmpStr = this;
var iLen = arguments.length;
for(var i=0;i<iLen;i++){
tmpStr = tmpStr.replace(new RegExp(\"\\{\" + i + \"\\}\", \"g\"), arguments);
}
return tmpStr;
}
Number.prototype.We = function(bt){
var byte = bt || 2;
var data = this.toString();
return (new Array(byte + 1).join(\"0\") + data).substring(data.length);
}
function $() {
var elements = new Array();
for (var i = 0; i < arguments.length; i++) {
var element = arguments;
if (typeof element == ’string’)
element = document.getElementById(element);
if (arguments.length == 1)
return element;
elements.push(element);
}
return elements;
}
function CountDown(){
var ref = this;
var temp = \"\";
this.Timer = null;
this.Max = 0;
this.Current = 0;
this.Element = null;
this.Format = \"mm:ss\";
this.Step = 1000;
function formatDate(template, input){
var day = input / 60 /60 /24 | 0;
var hour = (input - day * 60* 60 * 24) / 60 /60 | 0;
var minute = (input - day * 60* 60 * 24 - hour * 60 * 60) / 60 | 0;
var second = input - day * 60* 60 * 24 - hour * 60 * 60 - minute * 60;
if(temp == \"\"){
temp = template.replace(/dd/g, \"{0}\").replace(/d/g, \"{1}\");
temp = temp.replace(/hh/g, \"{2}\").replace(/h/g, \"{3}\");
temp = temp.replace(/mm/g, \"{4}\").replace(/m/g, \"{5}\");
temp = temp.replace(/ss/g, \"{6}\").replace(/s/g, \"{7}\");
}
return temp.format(day.We(), day, hour.We(), hour, minute.We(), minute, second.We(), second)
}
this.Reset = function(){
this.Clear();
this.Current = this.Max;
}
this.Create = function(element){
if(typeof(element) == \"string\"){
if($(element) == null)document.write(\"<div id=\\"{0}\\"></div>\".format(element));
this.Element = $(element);
} else this.Element = element;
}
this.Start = function(){
this.OnBeforeStart();
this.Clear();
if(this.Current == 0)this.Current = this.Max;
this.Timer = setInterval(this.ShowText, this.Step);
}
this.Stop = function(){
this.Reset();
this.OnStop();
}
this.Pause = function(){
this.Clear();
this.OnPause();
}
this.Clear = function(){
if(this.Timer != null)clearInterval(this.Timer);
}
this.ShowText = function(){
with(ref){
if(--Current > -1) Element.innerText = formatDate(Format, Current);
else {Clear();OnTimeOut();};
}
}
this.OnBeforeStart = function(){}
this.OnStop = function(){}
this.OnPause = function(){}
this.OnTimeOut = function(){}
this.toString = function(){
return \"DHTML CountDown\";
}
}
var cd = new CountDown();
cd.Create(\"ddd\");
cd.Max = 60;
cd.Start();
cd.OnTimeOut = function(){alert(\"时间到!\");}
var cd1 = new CountDown();
cd1.Format = \"d天 h小时:mm:ss\";
cd1.Create(\"dd\");
cd1.Max = 300000;
cd1.Start();
//-->
</script>
<button onclick=\"cd.Pause()\">Time2 Pause</button>
<button onclick=\"cd.Start()\">Time2 Start</button>
<div contentEditable style=\"ime-mode[s:4]isabled\">123</div>
<input style=\"ime-mode[s:4]isabled\" value=\"123\">
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

蓝色动力网络微信平台
网站管理,业务合作联系邮箱: admin#lansedongli.com    QQ:13412492 限网站业务问题.
网站帐号、密码、密保找回请使用注册邮箱,发送邮件至 password#lansedongli.com ,否则不予受理.
免责声明:本论坛所有文字和图片仅代表其个人观点.
本站某些资料或文章来自于互联网,不代表本站观点,如果侵犯了您的权益,请来信告知,我们会在三天内删除.
为了给大家一个更好的交流场所,请勿在本论坛发表与中华人民共和国法律相抵触的言论,请合作,谢谢!
Copyright © 2007-2019 Corporation Powered by网吧系统 版权所有    转载请注明!
浙ICP备11043737号 程序:Discuz! x3.4

湘公网安备 43018102000145号

手机版|Archiver|蓝色动力网络   

快速回复 返回顶部 返回列表