上週由於工作需要,使用flash+as3開發的倒計時顯示效果。
具體的實現**:
import flash.utils.timer;上述**只能使用as3.0來實現,其中,timer定時器類只在as3.0才實現,1.0、2.0版本時,主要使用setinterval來實現的。import flash.events.timerevent;
import flash.events.mouseevent;
import flash.net.urlrequest;
function doublestring(time:int):stringelse
}function goredirect(evt:mouseevent):void
var ticker:timer = new timer(1000);
ticker.addeventlistener(timerevent.timer, onticker);
ticker.start();
tmbtn.addeventlistener(mouseevent.click, goredirect);
var downdate:date = new date(2011,3,22,24,0,0); //月份是從0開始計數的
function onticker(evt:timerevent):boolean
var minussecond:int = downdate.getseconds() - currentdate.getseconds();
var minusminute:int;
var minushour:int;
var minusdate:int;
var minusmonth:int;
var minusyear:int;
var sflag:boolean;
var mflag:boolean;
var hflag:boolean;
var monflag:boolean;
if(minussecond < 0)
minusminute = downdate.getminutes() - currentdate.getminutes();
if(sflag)
minusminute--;
if(minusminute < 0)
minushour = downdate.gethours() - currentdate.gethours();
if(mflag)
minushour--;
if(minushour < 0)
minusdate = downdate.getdate() - currentdate.getdate();
minusmonth = downdate.getmonth() - currentdate.getmonth();
if(hflag)
if(minusdate < 0)
case 4,6,9,11:
case 2:else}}
minusmonth--;
} if(minusmonth < 0)
minusyear = downdate.getfullyear() - currentdate.getfullyear();
if(monflag)
restime_day.text = string(minusdate);
restime_hour.text = doublestring(minushour);
restime_minute.text = doublestring(minusminute);
restime_second.text = doublestring(minussecond);
return true;
}
倒計時效果
案例分析 1.這個倒計時是不斷變化的,因此需要定時器來自動變化 setinterval 2.三個黑色盒子分別存放時分秒 3.三個黑色盒子利用innerhtml放入計算的小時分鐘秒數 4.第一次執行也是間隔毫秒數,因此剛重新整理頁面會有空白 5.最好採取封裝函式的方式,這樣可以先呼叫一次這個函式,防止...
前端倒計時效果
分析 charset utf 8 網易雲 title divspan style head type button class start 開啟定時器button type button class stop 暫停定時器button 距離2020年12月份四級考試還有p class day span...
setInterval倒計時效果
要點 1 這個定時器是不斷變化的所以需要定時器來自動變化,所以用setinterval 2 三個黑色的盒子分別存放時分秒 3.三個盒子利用innerhtml將倒計時間寫入 4 第一次執行也是間隔毫秒數,因此重新整理頁面會有空白 5 最好採取封裝函式的方式,這樣可以先呼叫一次這個函式,防止剛開始重新整...