-
因?yàn)閟etTimeout(表達(dá)式,延時時間)在執(zhí)行時,是在載入后延遲指定時間后,去執(zhí)行一次表達(dá)式,記住,次數(shù)是一次 而setInterval(表達(dá)式,交互時間)則不一樣,它從載入后,每隔指定的時間就執(zhí)行一次表達(dá)式 所以,完全是不一樣的 很多人習(xí)慣于將setTimeout包含于被執(zhí)行函數(shù)中,然后在函數(shù)外再次使用setTimeout來達(dá)到定時執(zhí)行的目的 這樣,函數(shù)外的setTimeout在執(zhí)行函數(shù)時再次觸發(fā)setTimeout從而形成周而復(fù)始的定時效果 使用的時候各有各的優(yōu)勢,使用setInterval,需要手動的停止tick觸發(fā)。而使用方法中嵌套setTimeout,可以根據(jù)方法內(nèi)部本身的邏輯不再調(diào)用setTimeout就等于停止了觸發(fā)。 其實(shí)兩個東西完全可以相互模擬,具體使用那個,看當(dāng)時的需要而定了。就像for可以模擬所有的循環(huán)包括分支,而還提供了do、while一樣。 //每60秒執(zhí)行myFunction()一次 setInterval("myFunction()",60000); funcition myFunction(){ alert(’myFunction()’); } //每60秒執(zhí)行一次myFunction() setTimeout("myFunction()",60000); //需要函數(shù)觸發(fā) //如 放置在 body 的 onload事件里面查看全部
-
function FreshTime() { var endtime=new Date("2017/4/14,23:59:59");//結(jié)束時間 var nowtime = new Date();//當(dāng)前時間 var lefttime= parseInt (endtime.getTime()-nowtime.getTime()) ; d=parseInt(lefttime/(60*60*24) ); h=parseInt(lefttime/(60*60)%24 ) ; m=parseInt(lefttime/60%60 ) ; s=parseInt(lefttime/%60 ) ; alert(s); document.getElementById("LeftTime").innerHTML=d+"天"+h+"小時"+m+"分"+s+"秒"; if(lefttime<=0){ document.getElementById("LeftTime").innerHTML="團(tuán)購已結(jié)束"; clearInterval(sh); } } window.onload=function(){ FreshTime() var sh; sh= setInterval(FreshTime,500) ; }查看全部
-
getMonth()返回的月份要+1查看全部
-
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>團(tuán)購——限時搶</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("2017/3/15,12:20:12");//結(jié)束時間 var nowtime = new Date();//當(dāng)前時間 var lefttime= parseInt((endtime.getTime()-nowtime.getTime())/1000) ; d=parseInt(lefttime/(60*60*24)); h= parseInt(lefttime/(60*60)%24) ; m= parseInt(lefttime/(60)%60) ; s= parseInt(lefttime%60) ; document.getElementById("LeftTime").innerHTML=d+"天"+h+"小時"+m+"分"+s+"秒"; if(lefttime<=0){ document.getElementById("LeftTime").innerHTML="團(tuán)購已結(jié)束"; clearInterval(sh); } } // FreshTime() var sh; setInterval("FreshTime()",1000); </script> </body> </html>查看全部
-
2014/5/15,12:20:12查看全部
-
Math 函數(shù)查看全部
-
Date對象里的方法查看全部
-
var endtime=new Date("year,m,d")查看全部
-
1、使用new Date()創(chuàng)建date對象 2、使用getFullYear()獲取完整的年度 3、使用getMonth()+1獲取準(zhǔn)確的月份 4、時分秒的獲取的api,后面都帶s,例如getHours、getMinutes、getSeconds 5、分鐘和秒返回的都是number類型,對于小于10的數(shù),需要前面補(bǔ)0查看全部
-
<p id="p1">當(dāng)天的當(dāng)時的日期</p> <script type="text/javascript"> var p1 = document.getElementById("p1") window.onload=function(){ showTime() } function showTime(){ var weekday = new Array(7); weekday[0]="星期日"; weekday[1]="星期一"; weekday[2]="星期二"; weekday[3]="星期三"; weekday[4]="星期四"; weekday[5]="星期五"; weekday[6]="星期六"; var date = new Date() var year = date.getFullYear() var month = date.getMonth()+1<=9 ? "0"+(date.getMonth()+1) : date.getMonth()+1 var dat = date.getDate() var day = date.getDay() var hours = date.getHours()<=9 ? "0"+(date.getHours()) : date.getHours() var min = date.getMinutes()<=9 ? "0"+(date.getMinutes()) : date.getMinutes() var seds = date.getSeconds()<=9 ? "0"+(date.getSeconds()) : date.getSeconds() p1.innerHTML=("當(dāng)天的時間是:"+year+"年"+month+"月"+dat+"日"+hours+":"+min+":"+seds+weekday[day]) setTimeout(showTime,1000) } </script>查看全部
-
計(jì)算兩個時間差 一般是先創(chuàng)建兩個時間對象,使用new Date("yyyy,MM,dd");的方式 然后通過 date.getTime()獲取對應(yīng)的毫秒數(shù),進(jìn)行減法 用得到的差,再轉(zhuǎn)換成天數(shù)、小時數(shù)等 配合Math.ceil()向上取整的方式查看全部
-
Date對象參考:http://www.w3school.com.cn/jsref/jsref_obj_date.asp。 注意: 1、getMonth()返回的月份是從0開始的,也就是說,0表示一月。 2、獲取年份最好用getFullYear()。因?yàn)間etYear()有個bug:對于1990~1999間的年份返回2位數(shù),其他年份返回4位。而且自ES3開始,已不再使用getYear()。 3、getDay()是返回星期幾,國外一個星期從星期天開始,0表示星期天;而getDate()才是返回當(dāng)月第幾天。這兩個不能弄混了。查看全部
-
var weekday='星期'+'日一二三四五六'.charAt(new Date().getDay());查看全部
-
Date對象參考:http://www.w3school.com.cn/jsref/jsref_obj_date.asp。 注意: 1、getMonth()返回的月份是從0開始的,也就是說,0表示一月。 2、獲取年份最好用getFullYear()。因?yàn)間etYear()有個bug:對于1990~1999間的年份返回2位數(shù),其他年份返回4位。而且自ES3開始,已不再使用getYear()。 3、getDay()是返回星期幾,國外一個星期從星期天開始,0表示星期天;而getDate()才是返回當(dāng)月第幾天。這兩個不能弄混了。查看全部
-
看了一下其他同學(xué)的代碼,var weekday='星期'+'日一二三四五六'.charAt(new Date().getDay());用這種方法來表示星期非常簡潔,很贊查看全部
舉報(bào)
0/150
提交
取消