【JavaScript】關於js實現計時器的方法

    function timer() {
        var today = new Date();
        //定義具體時間時,月份要比實際月份少1,且不加時分秒的話默認爲上午八點整,而不是零點
        var firstDay = new Date(2014,7,3,13,35,36);
        var date = parseInt(today.getTime() - firstDay.getTime()) ;
        //~是按位取反運算,~~是取反兩次,在這裏~~的作用是去掉小數部分
        var d = ~~(date / 1000 / 60 / 60 / 24);
        var h = ~~(date / 1000 / 60 / 60 % 24);
        if (h < 10) {
            h = "0" + h;
        }
        var m = ~~(date / 1000 / 60 % 60);
        if (m < 10) {
            m = "0" + m;
        }
        var s = ~~(date / 1000 % 60);
        if (s < 10) {
            s = "0" + s;
        }
        //等同於document.getElementById('d').innerHTML = d
        //$("#d")是個Jquery對象,他的val()是對value屬性賦值對它無意義。
        //Jquery沒有innerHTML這個屬性,所以應該寫$("#d")[0]將其變成js對象即dom對象
        $("#d")[0].innerHTML = d; 
        $("#h")[0].innerHTML = h;
        $("#m")[0].innerHTML = m;
        $("#s")[0].innerHTML = s;
       
        /* document.getElementById('d').innerHTML = d;
        document.getElementById('h').innerHTML = h;
        document.getElementById('m').innerHTML = m;
        document.getElementById('s').innerHTML = s; */
    }
    timer();
    //setInterval()方法是循環執行某個方法,第二個參數爲循環間隔時間,單位毫秒
    setInterval(timer, 1000);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章