Ankündigung

Einklappen
Keine Ankündigung bisher.

User helfen User - Programmieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #91
    Nein, du machst quasi folgendes:
    - in 5 Sekunden blende Container 1 aus
    - in 5 Sekunden blende Container 2 aus
    - in 5 Sekunden blende Container 3 aus
    ...

    Die "Aufträge" erstellst du ja alle gleichzeitig, also laufen die 5 Sekunden auch alle zur gleichen Zeit ab.

    Kommentar


      #92
      Ja genau das passiert ja auch, verstehe nur nicht ganz wieso. o:

      Kommentar


        #93
        Ok, entscheidend ist hier, dass setTimeout nicht die angegeben Zeit wartet, sondern dass es nur die übergebene Funktion nach der angebeben Zeit ausführt, unabhängig vom restlichen Code.


        var a = 1000;
        for (j = ids.length; j >= 0; j--) {
        if (ids[j] != "#" + id) {
        setTimeout("hideDiv("+j+")", a);
        a+=1000;
        }
        }
        setTimeout("popup()", a);



        So wird jede Sekunde ein Container ausgeblendet.

        Kommentar


          #94
          Achsooo verstehe. Klingt logisch. Danke dir. :D

          Kommentar


            #95
            Ich würde das nicht über Timeouts machen, sondern Eventgesteuert.
            Alternativ bietet dir mootools o.ä. an, eine Effect Chain zu erstellen.

            Kommentar


              #96
              Was meinst du genau damit? Welche Vorteile hat das?

              Kommentar


                #97
                Zitat von stFUH
                Ich würde das nicht über Timeouts machen, sondern Eventgesteuert.
                Alternativ bietet dir mootools o.ä. an, eine Effect Chain zu erstellen.
                jquery doch auch? (hab mir die thematik nicht genau angesehen, aber afaik hat jquery auch irgend eine chain-möglichkeit)

                Kommentar


                  #98
                  Zitat von Mooff
                  Was meinst du genau damit? Welche Vorteile hat das?
                  Timeouts sind immer nur eine Schätzung, wann vermutlich der Effekt abgeschlossen ist.

                  Deine Div, die ausgeblendet werden sollen, schicken nach Abschluss ihres fade to 0 Prozesses einen Event ab. Auf diesen Event kannst du dann in dem anderen Div, das größer werden soll warten. Dabei ist es egal, wie lange der Effekt dauert.
                  Timeouts sind für die Steuerung von Effekten einfach zu ungenau und mehr ein Workaround als eine Lösung:
                  http://mootools.net/demos/?demo=Element.Event

                  So und weil du nicht der einzige bist, der nach dem erfolgreichen Ausblenden etwas anderes einblenden will gibts da vorgefertigte Funktionen für:
                  http://mootools.net/demos/?demo=Chaining
                  Und genau das ist es, was du machen willst.

                  Kommentar


                    #99
                    Sehr schön, würde das ganze vll flüssiger machen. Werde ich versuchen.

                    Kommentar


                      Folgendes Szenario:

                      Ich gebe einen Suchbegriff ein und überprüfe mit "Contains" ob er in einer Liste vorhanden ist. Was passiert wenn ich das mit mit einer Variable prüfe die den Wert "String.Empty" hat? Muss das Feld leer sein damit die Bedingung zutrifft oder wird der Suchbegriff sozusagen "ignoriert"?

                      Kommentar


                        nimm einfach string.indexof(substring) -1

                        bist ja in js oder?

                        Kommentar


                          Nein, C#. Ich kann auch gerne ausführlicher werden.

                          Ich habe:

                          - Eine GridView mit 6 Spalten.
                          - 6 Suchfelder

                          Mein Ziel ist es natürlich bei Bedarf mindestens 2 Felder zu kombinieren. Also z.B. "Gib nur das aus was Suchfeld1 UND Suchfeld2 entspricht". Ich hatte gehofft eine einzige if-Anweisung mit "if(Gridview.Contains(Suchfeld1 UND Suchfeld2 UND Suchfeld3)" würde reichen. Da nur Suchfeld1 und 2 einen Suchbegriff enthalten setze ich Suchfeld 3 auf emtpy. Somit wird Suchfeld 3 ignoriert. Ich setze also darauf dass ein Leerstring in der if-Anweisung quasi ignoriert wird. Das wäre die Theorie. Weiß nur nicht wie ich das in die Praxis umsetze. Wenn ich die Variable auf null setze bekomme ich eine Exception.

                          Kommentar


                            hmm.... kp wie deine suche genau funktionieren soll....

                            muesstest du in einer tabelle nicht die einzelnen reihen/zellen durchsuchen?

                            und warum setzt du die Variable NULL, wieso nich ""?

                            wuerde den suchstring einfach vorher zusammensetzen also str = s1 und s2 und s3....
                            das halt mit if's ausstatten..
                            dann contains(str)

                            aber eigtl hab ich kp wie das bei dir aussieht und alles ins blaue geraten

                            Kommentar


                              Spielt hier schon jemand mit den neuen Metro-XML Klassen? Ich bin zu dum ein valides XML-Dokument zu laden.

                              Kommentar


                                Zu laden oder zu erstellen?

                                /edit

                                @Mooff: Ich bin noch nicht ganz durchgestiegen wie du das meinst. Enthält jedes Listenelement Text. Also nicht nur Wörter und die willst nur die Texte ausgeben die alle Suchbegriffe aus deiner GridView enthalten?

                                Ich würde da jedes Listenelement durchgehen und nacheinander prüfen ob die Suchbegriffe enthalten sind. Fall einer nicht enthalten ist, weiter mit dem nächsten Element.

                                Ist eigentlich ein typisches Problem für die Modellierung als endlicher Automat. Wenn du das mal machen willst würde man sicher einfacher durchsteigen bzw. hättest du schon deine Lösung!

                                Kommentar

                                Lädt...
                                X