Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 12127|Vastaus: 0

[CSS/DIV] Lyövä elektroninen kello

[Kopioi linkki]
Julkaistu 14.11.2014 18.13.17 | | | |

[mw_shl_code=css,totta] <!DOCTYPE html>
<html lang="en">
<head>
        <meta charset="UTF-8">
        <title>Elektroninen kello</title>
</head>
<style type="text/css">
        *{marginaali: 0; pehmustet: 0; listatyyli: ei mitään}
        body{taustaväri: #D7154A; font-family: 'Microsoft Yahei'}
        .demo{leveys: 330px; korkeus: 100px; reunus: 3px kiinteä #fff; marginaali: 200px automaatti; linjakorkeus: 100 px; tekstin kohdistus: keskelle; Väri: #fff; fonttikoko: 50px; fonttipaino: 600; Asema: suhteellinen; ylivuoto: piilotettu; }
        .size{leveys: 100px; korkeus: 100px; float: vasen; }
        .pointer{width: 10px; korkeus: 100px; float: vasen; }
        .bottom{leveys: 200px; korkeus: 100px; tekstin kohdistus: keskelle; marginaali: 0 automaattista; Väri: #fff}

        #next-h{asema: absoluuttinen; leveys: 100px; korkeus: 100px; vasen: 0px; Yläosa: 100px; }        
        #next-m{asema: absoluuttinen; leveys: 100px; korkeus: 100px; vasen: 110px; Yläosa: 100px; }
        #next-s{asema: absoluuttinen; leveys: 100px; korkeus: 100px; vasen: 220px; Yläosa: 100px; }

</style>
<body>
        <div class="demo">
                <div id="tunti" luokka="koko"></div>
                <div id="next-h"></div>
                <div class="osoitin">:</div>
                <div id="minute" class="size"></div>
                <div id="next-m"></div>
                <div class="osoitin">:</div>
                <div id="second" class="size"></div>
                <div id="next-s"></div>
        </div>
        <div class="bottom"> Wusoft Forum</div>
</body>
<script type="text/javascript">
    Hanki nykyinen aika
        var date=uusi Date();
        var hour=date.getHours();
        var minute=date.getMinutes();
        var second=date.getSeconds();

        Saat DOM-kuvan ajasta, joka näytetään
        var ohour=document.getElementById("tunti");
    var ominute=document.getElementById("minuutti");
    var osecond=document.getElementById("second");

    Ajan alustus
    funktio init(){
            ohour.innerHTML=fill(tunti);
            ominute.innerHTML=fill(minuutti);
            osecond.innerHTML=fill(second);
    }
    init();
   
    Hanki piilotettu DOM, tässä DOM näyttää seuraavalla kerralla
    var nhour=document.getElementById("next-h");
    var nminute=document.getElementById("next-m");
    var nsecond=document.getElementById("next-s");

    Ajastin ohjaa ajan muutosta
    setInterval(function(){
       if(second==60){
                  sekunti=0;
                  Lisää 1 minuuttiviisarien määrään
                  if(minute==60){
                             minuutti=0;
                             Tunti +1
                             if(hour==24){
                                        tunti=0;
                             }
                          Näkyy varjopiilon laatikossa
                          nhour.innerHTML=fill(tuntia);
                          nhour++;
                          Kutsutaan kelluvaa funktiota
                   move(nhour, ohour);
                   Laatikko täytyy myös nollata
                        nhour.style.top="100px";                             
                  }
                  
                  Näkyy varjopiilon laatikossa
                  nminute.innerHTML=fill(minuutti);
                  minuutti++;
                  Kutsutaan kelluvaa funktiota
           liiku (nminuutti, ominuutti);
           Laatikko täytyy myös nollata
                nminute.style.top="100px";
       }else{
                  toinen++;
       }
       nsecond.innerHTML=fill(second);
    }, 1000)

   
    Seuraavassa hetkessä dom liikkuu ylöspäin
    Parametri 1: Siirrettävä laatikko   
    Parametri 2: Laatikko, joka lopulta näyttää ajan
    funktio move(obj,show){
            var timer=setInterval(function(){
                obj.style.top=getStyle(obj,"top")-1+'px';
                if(getStyle(obj,"top")<=0){
                        clearInterval (ajastin);  
                show.innerHTML=obj.innerHTML;
                }
            }, 1)            
    }

    Onko kuunteluaika muuttunut?
    var old=0;
    setInterval(function(){
        if(old!=nsecond.innerHTML){
                move(nsecond, osecond);
                nsecond.style.top="100px";
                old=nsecond.innerHTML;
        }
    }, 1)


    Apufunktio attribuuttiarvojen saamiseksi
        function getStyle(obj,style){
            var attr=window.getComputedStyle ? window.getComputedStyle(obj,null)[style]:obj.currentStyle[style];
            Poista yksikkö px
            attr=attr.slice(0, -2);
            return parseInt(attr);
        }            

        Jos ajan pituus on 1 bitti, eteen lisätään 0
        funktio fill(str){
                var s=str.toString();
        if(s.length==1){
                s='0'+s;
                palautus s;
        }else{
                paluuvoima;
        }
        }

</script>
[/</html>mw_shl_code]




Edellinen:CSS3:n tekeminen Sharingan (animaatio)
Seuraava:Matrix: Matriisivallankumous
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com