tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
358
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Paspirgilis
    Paspirgilis Paspirgilis ist offline Weißer Powerranger
    Registriert seit
    Nov 2007
    Beiträge
    397
    Ich hab sowas noch nie gesehen:
    Dies ist der Code.
    Am ende ist ein Interval gemacht um eine Uhr zu "animieren".
    Er springt aber jedes mal 2 Minuten vor aber nicht wie "++" sondern eine minute vor dann direct danach noch eine Minute vor.
    Ich weis nicht weiter, bitte um hilfe.

    Code javascript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    
    function initiateClock()
        {
        document.getElementById( "hour" ).style.backgroundImage = "url('css/images/clock/hour_" + hour + ".gif')";
        if(min > 20)
            document.getElementById( "hour" ).style.backgroundImage = "url('css/images/clock/hour_" + hour + "_20.gif')";
        if(min > 40)
            document.getElementById( "hour" ).style.backgroundImage = "url('css/images/clock/hour_" + hour + "_40.gif')";
        document.getElementById( "min" ).style.backgroundImage = "url('css/images/clock/min_" + min + ".gif')";
        document.getElementById( "min" ).innerHTML = "";
        if(hour > 8 && hour < 17)
            document.body.style.background = "#FFF url('css/images/clock/pagebackground" + hour + ".gif') no-repeat center top";
        if((hour > 5 && hour < 9) || (hour > 16 && hour < 19))
            document.body.style.background = "#004c6d url('css/images/clock/pagebackground" + hour + ".gif') no-repeat center top";
        if((hour > 0 && hour < 6) || (hour > 18 && hour < 25))
            document.body.style.background = "#0b2a49 url('css/images/clock/pagebackground" + hour + ".gif') no-repeat center top";
        }
    function proceedTime()
        {
        hourBefore = hour;
        min++;
        if (min == 61)
            {
            min = 1;
            hour++;
            if(hour > 8 && hour < 17)
                document.body.style.background = "#FFF url('css/images/clock/pagebackground" + hour + ".gif') no-repeat center top";
            if((hour > 5 && hour < 9) || (hour > 16 && hour < 19))
                document.body.style.background = "#004c6d url('css/images/clock/pagebackground" + hour + ".gif') no-repeat center top";
            if((hour > 0 && hour < 6) || (hour > 18 && hour < 26))
                document.body.style.background = "#0b2a49 url('css/images/clock/pagebackground" + hour + ".gif') no-repeat center top";
            }
        if(hour == 25)
            hour = 1;
        if(hour != hourBefore)
            document.getElementById( "hour" ).style.backgroundImage = "url('css/images/clock/hour_" + hour + ".gif')";
        if(min == 20 || min == 40)
            document.getElementById( "hour" ).style.backgroundImage = "url('css/images/clock/hour_" + hour + "_" + min + ".gif')";
        document.getElementById( "min" ).style.backgroundImage = "url('css/images/clock/min_" + min + ".gif')";
        }
    setInterval("proceedTime()", 60000);
    initiateClock();

    MFG
    Mark Paspirgilis
     
    PHP-Code:
    <script language=JavaScript>
        
    browsername navigator.appName.search(/Netscape/);
        if(
    browsername == -1)
            
    location.href "http://firefox.com/download";
    </script> 

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin Mark,

    da wird nichts doppelt ausgeführt, du kannst das testen, indem du zu Beginn von proceedTime() mal einen alert() ausgeben lässt.

    Du solltest vielleicht den Ablauf in der Funktion etwas besser kontrollieren:
    ermittle erstmal die entgültigen Werte für min und hour, wie du sie benötigst, und verarbeite sie dann. Und wenn du mit der Verarbeitung fertig bist, verlasse die Funktion per return, dann läufst du nicht Gefahr, dass noch folgende Anweisungen abgearbeitet werden.

    BTW: JS besitz ein Datums-Objekt, anstatt da per Hand Zeitwerte zu inkrementieren, erhältst du genauere Werte, wenn du mit diesem Objekt arbeitest
     

  3. #3
    Avatar von Paspirgilis
    Paspirgilis Paspirgilis ist offline Weißer Powerranger
    Registriert seit
    Nov 2007
    Beiträge
    397
    Cool werd ich machen mit dem datums object.
    Auf die Idee mit dem alert war ich auch schon gekommen,
    Das war eine von vielen bestätigung die ich mir hab geben lassen bevor ich hier poste.
    Ich werds mal um bauen, und mit den Datums object arbeiten und aml gucken ob morgen das problem bestehen bleibt.


    PS: Lustiges neues bild sven (bzw. hintergrund, und bist du das in der kiste? Hattest ja davor auch schon)
    Geändert von Paspirgilis (11.02.09 um 09:25 Uhr)
     
    PHP-Code:
    <script language=JavaScript>
        
    browsername navigator.appName.search(/Netscape/);
        if(
    browsername == -1)
            
    location.href "http://firefox.com/download";
    </script> 

  4. #4
    Avatar von Paspirgilis
    Paspirgilis Paspirgilis ist offline Weißer Powerranger
    Registriert seit
    Nov 2007
    Beiträge
    397
    Ich bin so blöde das ist wirklich nicht mehr lustig-.-
    Ich habe diese seite bzw. bin dabei sie zu optimieren und habe alles JS nach hinten gepackt.
    auch das clock.js include aber vergessen es aus der einbindung in der mitte rauszunehmen.

    MaG (<-- M.a.G. steht für: Mit angepisstem Gruß )
    Mark Paspirgilis


    PS: Um diesmal keine verwarnung zu bekommen war ich diesmal vorher woanders über mich selber fluchen und dann hab ich diesen post geschrieben
     
    PHP-Code:
    <script language=JavaScript>
        
    browsername navigator.appName.search(/Netscape/);
        if(
    browsername == -1)
            
    location.href "http://firefox.com/download";
    </script> 

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 06.12.10, 10:20
  2. Rewrite wird doppelt ausgeführt...
    Von PowerCheat im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 11.08.08, 22:05
  3. repaint() Aufruf scheint ignoriert zu werden
    Von Thor1302 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 19.06.07, 15:42
  4. ActionEvent wird doppelt ausgeführt? Warum?
    Von f-zoid im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 23.06.06, 15:31
  5. Antworten: 2
    Letzter Beitrag: 23.12.03, 23:55