Bugfixing bei Drag&Drop

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

  • Bugfixing bei Drag&Drop

    Im Firefox klappt das Script zwar wunderbar, gibt aber doch einige Fehler zurück. Im IE funktioniert das Beispiel gar nicht.

    Man kann die grünen Zeilen verschieben und wenn sie über einen schwarzen Strich gezogen werden, sollen sie grün werden.

    Beispiel hier

    Was ich auch nicht versteh, ist der Fehler in Zeile 41 bei [i]sep = ha, denn ein alert() mit ha[1].offsetHeight funktioniert.

    Der Bug, dass auch die Headlines in der rechten Hälfte grün werden, obwohl sie nicht über einen schwarzen Strich gezogen sind, ist bekannt.

    tia
    Zuletzt geändert von tomstig; 26.04.2006, 15:34.
    [color=black] Important: alt bei <img> ist immer erforderlich · Strings richtig trennen/verbinden · Kiddie-Code hat keine Chance[/color]

  • #2
    Arbeite mal mit try ... catch.

    el scheint keine properties zu haben:
    Code:
    function getpos(el)
    {
    	for (var lx=0,ly=0;el!=null; lx+=el.offsetLeft,ly+=el.offsetTop,el=el.offsetParent);
    	return {x:lx,y:ly};
    }
    Was genau willst du machen? Ich arbeite derzeit auch an einer Drag'n'Drop Lösung. Nur das meine Lösung schon viel weiter ist

    Kommentar


    • #3
      Nein, falsch, an der Funktion liegt es nicht...

      Und deinen letzten Satz interessiert hier niemanden
      [color=black] Important: alt bei <img> ist immer erforderlich · Strings richtig trennen/verbinden · Kiddie-Code hat keine Chance[/color]

      Kommentar


      • #4
        Original geschrieben von tomstig
        Nein, falsch, an der Funktion liegt es nicht...
        Dann hast du von Bugfixen noch nicht viel gehört - die Funktion liefert einen Fehler, auch wenn du es nicht glauben magst.

        Original geschrieben von tomstig
        Und deinen letzten Satz interessiert hier niemanden
        Tja, dann helf ich dir eben nicht. Viel Spaß beim weiteren vorgehen.

        Kommentar


        • #5
          Original geschrieben von reallife

          Nur das meine Lösung schon viel weiter ist

          Tja, dann helf ich dir eben nicht. Viel Spaß beim weiteren vorgehen.

          Brr, wie niveaulos.

          Kommentar


          • #6
            Original geschrieben von reallife
            Tja, dann helf ich dir eben nicht. Viel Spaß beim weiteren vorgehen.
            Du hast mir bisher ja so toll geholfen
            [color=black] Important: alt bei <img> ist immer erforderlich · Strings richtig trennen/verbinden · Kiddie-Code hat keine Chance[/color]

            Kommentar


            • #7
              Original geschrieben von tomstig
              Du hast mir bisher ja so toll geholfen
              Wie wäre es wenn du erst einmal den Fehler beheben würdest auf den ich dich in meinem ersten Post hingewiesen habe..
              Angehängte Dateien

              Kommentar


              • #8
                Bei mir gab es diese Fehlermeldung bisher nicht, außerdem: wieso soll das kein Objekt sein? Schon mal den restlichen Quelltext durchgeschaut?
                [color=black] Important: alt bei <img> ist immer erforderlich · Strings richtig trennen/verbinden · Kiddie-Code hat keine Chance[/color]

                Kommentar


                • #9
                  Original geschrieben von tomstig
                  Bei mir gab es diese Fehlermeldung bisher nicht, außerdem: wieso soll das kein Objekt sein? Schon mal den restlichen Quelltext durchgeschaut?
                  Vielleicht weil du es fehlerhaft progarmmiert hast?
                  Fakt ist, dass von vornherein ein onmousemove auf dem document definiert wurde, irgendwo in diesem Event rufst du die Funktion auf die den Fehler produziert. Ich kenne denn Ablauf nicht und vorallem nicht den Zweck den du da verfolgen möchtest.

                  Außerdem: wenn es ein Objekt wäre - würde mir die JavaScript Console einen derartigen Fehler melden?

                  Erzähl doch mal was du genau vor hast - vllt. kann ich dir diesbezüglich weiterhelfen.

                  OffTopic:
                  Mein letzter Satz aus meinem ersten Posting war ironie!

                  Kommentar


                  • #10
                    Es geht darum, dass wenn man die grünen Header über den schwarzen Strich zieht (wie du vllt gesehen hast, sind die immer vor, in der Mitte und nach den div-Boxen), sollen sie einerseits grün werden und wenn man dann die Maustaste loslässt, leitet das Script auf eine Seite um, in der das div umsortiert (um die Sortierroutine mach ich mir keine Sorge - die hab ich schon so oft gemacht). Wenn du den Firefox hast, kannst du das im Grunde genommen eh schon testen, der gezogene Header wird grün und wenn man die Maustaste loslässte, wird man weitergeleitet...

                    Du hast Zweifel bezüglich der mouseover. Verständlich. Wie du vllt schon bemerkt hast, befinden sich die verschiebbaren divs getrennt voneinander in fieldsets. Damit ich die Positionen der Teiler (schwarze Striche) von dem fieldset bekomm, in dem sich gerade die Maus befindet, gibt es die mouseover-Funktion. Die erste if-Abfrage in der Funktion prüft nur, ob sich die Maus in einem anderen fieldset befindet und die Separatoren neu geladen werden müssen.

                    Warum er einen Fehler bei der Variable sep zurückgibt, verstehe ich ja selber nicht, ist ja eine ganz normale Schleife in der Art:

                    PHP-Code:
                    blubb document.getElementsByName('blubb');
                    for( 
                    0blubb.lengthi++ )
                            
                    alert(blubb[i].offsetHeight); 

                    Noch Fragen bezüglich der Problemlösung?
                    [color=black] Important: alt bei <img> ist immer erforderlich · Strings richtig trennen/verbinden · Kiddie-Code hat keine Chance[/color]

                    Kommentar


                    • #11
                      Na da kommen wir dem ganzen doch schon ein bisschen näher. Also wenn ich mal kurz erwähnen darf, ich hatte in meinem Betrieb vor kurzem die Aufgabe eine DND Lösung zu programmieren die 1.) Performance stark und zweitens eine KI mit sich bringt. Das ganze wurde für ein CMS entwickelt um das verschieben von Contentobjekten zu ermöglichen. Bei dieser Lösung hat sich eine Matrix bewährt, ich würde dir vorschlagen tatächlch eine Matrix für dein DND zu erstellen. Elemente die du zum trennen verwenden möchtest, würden sich somit viel einfacher ausfindlich machen und das umpositionieren könntest du auch locker ohne reload hinbekommen.

                      Interessant finde ich folgenden link: http://tool-man.org/examples/sorting.html

                      Da ich ein freund von open source bin, aber es mein Betrieb nicht gesttatet sämtlichen Code offen zu legen - hätte ich dir an dieser Stelle gerne einen hauch meiner Lösung präsentiert.

                      greatz

                      Kommentar


                      • #12
                        Deinen Link kenn ich schon, nur hab ich den nicht ganz durschaut, dass ich das halt nach meiner Idee gemacht hab, die auch funktionieren würde, wenn er net so dämliche Fehler mit den Objekten hätte.

                        Hast du das Bsp schon mal im FF probiert?
                        [color=black] Important: alt bei <img> ist immer erforderlich · Strings richtig trennen/verbinden · Kiddie-Code hat keine Chance[/color]

                        Kommentar

                        Lädt...
                        X