Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 12127|Antwoord: 0

[CSS/DIV] Een kloppende elektronische klok

[Link kopiëren]
Geplaatst op 14-11-2014 18:13:17 | | | |

[mw_shl_code=css, waar] <!DOCTYPE html>
<html lang="en">
<head>
        <meta charset="UTF-8">
        <title>Elektronische klok</title>
</head>
<stijltype="text/css">
        *{marge: 0; vulling: 0; lijststijl: geen}
        body{background-color: #D7154A; lettertypefamilie: 'Microsoft Yahei'}
        .demo{breedte: 330px; Hoogte: 100px; rand: 3px solide #fff; marge: 200px auto; lijnhoogte: 100px; tekst-align: center; kleur: #fff; lettergrootte: 50px; lettertypegewicht: 600; Positie: Relatief; Overflow: verborgen; }
        .size{breedte: 100px; Hoogte: 100px; float: links; }
        .pointer{breedte: 10px; Hoogte: 100px; float: links; }
        .bottom{breedte: 200px; Hoogte: 100px; tekst-align: center; Marge: 0 auto; kleur: #fff}

        #next-h{positie: absoluut; Breedte: 100px; Hoogte: 100px; links: 0px; top: 100px; }        
        #next-m{positie: absoluut; Breedte: 100px; Hoogte: 100px; links: 110px; top: 100px; }
        #next-s{positie: absoluut; Breedte: 100px; Hoogte: 100px; links: 220px; top: 100px; }

</style>
<body>
        <div class="demo">
                <div id="hour" class="size"></div>
                <div id="next-h"></div>
                <div class="pointer">:</div>
                <div id="minuut" class="size"></div>
                <div id="next-m"></div>
                <div class="pointer">:</div>
                <div id="second" class="size"></div>
                <div id="next-s"></div>
        </div>
        <div class="bottom"> Wusoft Forum</div>
</body>
<script type="text/javascript">
    Haal de huidige tijd
        var date=nieuwe Date();
        var hour=date.getHours();
        var minute=date.getMinutes();
        var second=date.getSeconds();

        Krijg de DOM van het tijdstip dat wordt weergegeven
        var ohour=document.getElementById("hour");
    var ominute=document.getElementById("minute");
    var osecond=document.getElementById("second");

    Tijdinitialisatie
    functie init(){
            ohour.innerHTML=fill(hour);
            ominute.innerHTML=fill(minute);
            osecond.innerHTML=fill(second);
    }
    init();
   
    Haal de verborgen DOM, hier is de DOM om de volgende keer te laten zien
    var nhour=document.getElementById("next-h");
    var nminute=document.getElementById("next-m");
    var nsecond=document.getElementById("next-s");

    De timer regelt de tijdsverandering
    setInterval(function(){
       als(second==60){
                  second=0;
                  Tel 1 op bij het aantal minutenwijzers
                  als(minuut==60){
                             minuut=0;
                             Uur +1
                             if(uur==24){
                                        uur=0;
                             }
                          Getoond in de doos van de schaduwschuilplaats
                          nhour.innerHTML=fill(hour);
                          nhour++;
                          Noem de floatingfunctie
                   move(nhour,ohour);
                   De doos moet ook worden gereset.
                        nhour.style.top="100px";                             
                  }
                  
                  Getoond in de doos van de schaduwschuilplaats
                  nminute.innerHTML=vul(minuut);
                  minuut++;
                  Noem de floatingfunctie
           move(nminute,ominute);
           De doos moet ook worden gereset.
                nminute.style.top="100px";
       }anders{
                  second++;
       }
       nsecond.innerHTML=fill(second);
    }, 1000)

   
    Het volgende moment beweegt de dom omhoog
    Parameter 1: De doos die verplaatst moet worden   
    Parameter 2: Het vakje dat eindelijk de tijd toont
    functie move(obj,show){
            var timer=setInterval(function(){
                obj.style.top=getStyle(obj,"top")-1+'px';
                if(getStyle(obj,"top")<=0){
                        clearInterval(timer);  
                show.innerHTML=obj.innerHTML;
                }
            }, 1)            
    }

    Is er een verandering in de luistertijd?
    var old=0;
    setInterval(function(){
        if(old!=nsecond.innerHTML){
                move(nsecond,osecond);
                nsecond.style.top="100px";
                old=nsecond.innerHTML;
        }
    }, 1)


    Hulpfunctie om attribuutwaarden te verkrijgen
        function getStyle(obj,style){
            var attr=window.getComputedStyle ? window.getComputedStyle(obj,null)[style]:obj.currentStyle[style];
            Verwijder de unit px
            attr=attr.slice(0, -2);
            return parseInt(attr);
        }            

        Als de tijdsduur 1 bit is, wordt 0 eraan toegevoegd
        functie fill(str){
                var s=str.toString();
        als(s.length==1){
                s='0'+s;
                Retour S;
        }anders{
                Return str;
        }
        }

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




Vorig:CSS3 Sharingan maken (Animatie)
Volgend:De Matrix: De Matrixrevolutie
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com