十三章郁、JavaScript之——定時(shí)器

定時(shí)器

定時(shí)器的基本用法
setTimeout 只執(zhí)行一次的定時(shí)器
clearTimeout 關(guān)閉只執(zhí)行一次的定時(shí)器
setInterval 反復(fù)執(zhí)行的定時(shí)器
clearInterval 關(guān)閉反復(fù)執(zhí)行的定時(shí)器
單次定時(shí)器

var timer = setTimeout(function(){
    alert('hello!');
}, 3000);

清除單次定時(shí)器

clearTimeout(timer);

反復(fù)循環(huán)定時(shí)器

var timer2 = setInterval(function(){
    alert('hi~~~');
}, 2000);

清除反復(fù)循環(huán)定時(shí)器

clearInterval(timer2);

定時(shí)器彈框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>定時(shí)器彈框</title>
    <style type="text/css">
        .pop{
            width: 400px;
            height: 300px;
            background-color: #fff;
            border: 1px solid #000;
            /*固定定位*/
            position: fixed;
            /*左上角位于頁面中心*/
            left: 50%;
            top: 50%;
            /*讓div向左偏移半個(gè)寬度愕鼓、向上偏移半個(gè)高度愿题,使div位于頁面中心*/
            margin-left: -200px;
            margin-top: -150px;
            /*彈窗在最上面*/
            z-index: 9999;
        }
        /*遮罩樣式*/
        .mask{
            position: fixed;
            width: 100%;
            height: 100%;
            background-color: #000;
            left: 0;
            top: 0;
            /*設(shè)置透明度30%*/
            opacity: 0.3;
            filter: alpha(opacity=30);/*兼容IE6堪旧、7涩禀、8*/
            /*遮罩在彈窗的下面,在網(wǎng)頁所有內(nèi)容的上面*/
            z-index: 9990;
        }
        .pop_con{
            display: none;/*默認(rèn)不顯示咆繁,用定時(shí)器顯示*/
        }
    </style>
    <script type="text/javascript">
        /*
        setTimeout      只執(zhí)行一次的定時(shí)器
        clearTimeout    關(guān)閉只執(zhí)行一次的定時(shí)器
        setInterval     反復(fù)執(zhí)行的定時(shí)器
        clearInterval   關(guān)閉反復(fù)執(zhí)行的定時(shí)器
        */

        window.onload = function(){
            var oPop = document.getElementById('pop');
            var oShut = document.getElementById('shutOff');

            /*setTimeout(showPop, 3000);//開啟定時(shí)器讳推,3秒后調(diào)用函數(shù)showPop()彈框

            function showPop(){
                oPop.style.display = 'block';//顯示彈框和遮罩
            }*/
            //開啟定時(shí)器的簡寫方式:調(diào)用匿名函數(shù)
            setTimeout(function(){
                oPop.style.display = 'block';
            }, 3000);

            oShut.onclick = function(){
                oPop.style.display = 'none';//關(guān)閉彈框和遮罩
            }
        }
    </script>
</head>
<body>
    <h1>首頁標(biāo)題</h1>
    <p>頁面內(nèi)容</p>
    <a >百度網(wǎng)</a>


    <div class="pop_con" id="pop">
        <div class="pop">
            <h3>提示信息!</h3>
            <a href="#" id="shutOff">關(guān)閉</a>
        </div>
        <div class="mask"></div>
    </div>
</body>
</html>

定時(shí)器動(dòng)畫

<style type="text/css">
    .box{
        width: 100px;
        height: 100px;
        background-color: gold;
        position: fixed;
        left: 20px;
        top: 20px;
    }
</style>
<script type="text/javascript">
    window.onload = function(){
        var oBox = document.getElementById('box');

        var left = 20;
        反復(fù)循環(huán)定時(shí)器玩般,每30毫秒修改一次盒子的left值
        var timer = setInterval(function(){
            left += 2;
            oBox.style.left = left + 'px';

            當(dāng)left值大于700時(shí)停止動(dòng)畫(清除定時(shí)器)
            if(left > 700){
                clearInterval(timer);
            }
        },30);
    }
</script>
</head>
<body>
    <div class="box" id="box"></div>
</body>
</html>

定時(shí)器制作時(shí)鐘

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>時(shí)鐘</title>
<style type="text/css">
    
</style>
<script type="text/javascript">
    window.onload = function(){
        var oBox = document.getElementById('box');

        function timeGo(){
            var now = new Date();
            // alert(now);//彈出美式時(shí)間:Wed Jun 20 2018 15:27:13 GMT+0800 (中國標(biāo)準(zhǔn)時(shí)間)
            var year = now.getFullYear();//2018年
            var month = now.getMonth() + 1;//6月彈出5//范圍0-11
            var date = now.getDate();//20號(hào)
            var week = now.getDay();//3//星期幾银觅,西半球時(shí)間,范圍0-6坏为,星期日為一周的第一天究驴,為0

            var hour = now.getHours();
            var minute = now.getMinutes();
            var second = now.getSeconds();

            // alert(hour + ":" + minute + ":" + second);//15:33:9

            oBox.innerHTML = '當(dāng)前時(shí)間是:' + year + '年' + toDouble(month) + '月' + toDouble(date) + '日 ' + toWeek(week) + ' ' + toDouble(hour) + ":" + toDouble(minute) + ":" + toDouble(second);
        }

        timeGo();
        setInterval(timeGo, 1000);
    }

    //此函數(shù)將星期的數(shù)字轉(zhuǎn)為漢字表示
    function toWeek(num){
        switch(num){
            case 0:
                return '星期天'; 
                break;
            case 1:
                return '星期一'; 
                break;
            case 2:
                return '星期二'; 
                break;
            case 3:
                return '星期三'; 
                break;
            case 4:
                return '星期四'; 
                break;
            case 5:
                return '星期五'; 
                break;
            case 6:
                return '星期六'; 
                break;
        }
    }

    //此函數(shù)將不足兩位的數(shù)字前面補(bǔ)0
    function toDouble(num){
        if(num < 10){
            return '0' + num;
        }else{
            return num;
        }
    }
</script>
</head>
<body>
    <div id="box"></div>
</body>
</html>

定時(shí)器倒計(jì)時(shí)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>倒計(jì)時(shí)</title>
<script type="text/javascript">
    window.onload = function(){
        //活動(dòng)第二天要將頁面下線,直接跳轉(zhuǎn)到其它頁面匀伏,不會(huì)走后面的代碼了
        // window.location.;

        var oDiv = document.getElementById('div1');

        function timeLeft(){
            //實(shí)際開發(fā)中此時(shí)間從服務(wù)器獲取纳胧,避免客戶端調(diào)整時(shí)間
            var now = new Date();
            var future = new Date(2018,5,20,16,30,20);

            / alert(future - now);//彈出與當(dāng)前時(shí)間相差的毫秒數(shù):12469935436
            var milli = parseInt((future - now)/1000);

            活動(dòng)當(dāng)天頁面下線,避免倒計(jì)時(shí)到點(diǎn)后繼續(xù)計(jì)負(fù)時(shí)
             /if(milli <= 0){
            //  /頁面跳轉(zhuǎn)帘撰,不執(zhí)行下面的代碼了
            /   window.location.;
            / }

            var day = parseInt(milli / 86400);
            var hour = parseInt(milli % 86400 / 3600);
            var minute = parseInt(((milli % 86400) % 3600) / 60);
            var second = milli % 60;

            oDiv.innerHTML = '距離2018年11月12日00時(shí)00分00秒還有' + day + '天' + toDouble(hour) + '時(shí)' + toDouble(minute) + '分' + toDouble(second) + '秒';
        }
        
        timeLeft();
        setInterval(timeLeft, 1000);
    }

    function toDouble(num){
        if(num < 10){
            return '0' + num;
        }else{
            return num;
        }
    }
</script>
 </head>
<body>
    <div id="div1"></div>
</body>
</html>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市万皿,隨后出現(xiàn)的幾起案子摧找,更是在濱河造成了極大的恐慌,老刑警劉巖牢硅,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蹬耘,死亡現(xiàn)場離奇詭異,居然都是意外死亡减余,警方通過查閱死者的電腦和手機(jī)综苔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人如筛,你說我怎么就攤上這事堡牡。” “怎么了杨刨?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵晤柄,是天一觀的道長。 經(jīng)常有香客問我妖胀,道長芥颈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任赚抡,我火速辦了婚禮爬坑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘涂臣。我一直安慰自己盾计,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布肉康。 她就那樣靜靜地躺著闯估,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吼和。 梳的紋絲不亂的頭發(fā)上涨薪,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機(jī)與錄音炫乓,去河邊找鬼刚夺。 笑死,一個(gè)胖子當(dāng)著我的面吹牛末捣,可吹牛的內(nèi)容都是我干的侠姑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼箩做,長吁一口氣:“原來是場噩夢啊……” “哼莽红!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起邦邦,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤安吁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后燃辖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鬼店,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年黔龟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了妇智。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片滥玷。...
    茶點(diǎn)故事閱讀 40,137評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖巍棱,靈堂內(nèi)的尸體忽然破棺而出惑畴,到底是詐尸還是另有隱情,我是刑警寧澤拉盾,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布桨菜,位于F島的核電站,受9級(jí)特大地震影響捉偏,放射性物質(zhì)發(fā)生泄漏倒得。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一夭禽、第九天 我趴在偏房一處隱蔽的房頂上張望霞掺。 院中可真熱鬧,春花似錦讹躯、人聲如沸菩彬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽骗灶。三九已至,卻和暖如春秉馏,著一層夾襖步出監(jiān)牢的瞬間耙旦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工萝究, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留免都,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓帆竹,卻偏偏與公主長得像绕娘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子栽连,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容

  • JavaScript提供定時(shí)執(zhí)行代碼的功能险领,叫做定時(shí)器(timer),主要由setTimeout()和setInt...
    許先生__閱讀 579評論 0 1
  • 前言:在引用開發(fā)中秒紧,我們經(jīng)常需要在頁面中執(zhí)行一些周期性的操作舷暮,比如每隔一段時(shí)間就執(zhí)行某一固定的操作。而對于這樣的操...
    帥帥噠小白閱讀 5,333評論 1 3
  • 在javascript中噩茄,定時(shí)器有兩種,一種是setTimeout()复颈,還有一種的setTimeout() set...
    Alkaidx閱讀 559評論 0 0
  • 今天的課程主要以練習(xí)思維導(dǎo)圖和小組活動(dòng)為主绩聘! 但就是這看似簡單的安排卻讓我受益匪淺沥割!在合作思維導(dǎo)圖時(shí),我看到大家的...
    vavawing閱讀 161評論 0 0
  • 方式一凿菩,最常見的交換方式 實(shí)現(xiàn) 第一種方式是最常用的方式机杜,新建一個(gè)變量來進(jìn)行交換 方式二,相對更加省內(nèi)存的交換方式...
    PcDack閱讀 406評論 0 2