Div-größen veränderung

  • Hallo an alle
    Ich wünsche euch ersteinmal ein schönes neues Jahr und viel erfolg.

    Ich wende mich an euch miteinem Problem aus dem ich keinen Ausweg mehr sehe. Meine js-kenntnisse sind dafür noch nicht ausreichend.

    Folgendes:
    Ich habe einen Div-Container. Dieses Div möchte ich mittels onmousedown vergrößern. Durch ziehen. Ich habe en Script gefunden und dieses umgeschrieben. Aber es klappt nicht. Egal was ich mache, ich ziehe mit der Maus und wenn ich klicke dann vergrößert sich das Div. Aber nicht so wie ich es wollte und schon gar nicht durch ziehen.

    Folgender Code:
    Hier rufe ich die function auf:

    HTML
    <td onmousedown="fnc_anfassen()" class="mauszeiger" height="15" width="15"><img src="./images/resize.gif"></td>

    Das ist das js-script:

    Könnt ihr mir bei meinem Problem helfen?

    Ich danke euch im vorraus

    Dicker1

  • du solltest dir angewöhnen, mal etwas mehr code zu posten.. es ist nicht grad einfah sich zB die styles, die hier fehlen dazu zu denken.
    am besten du postest die komplette html-file und soltest du den style in ner externen datei haben pack den der einfachheit halber auch in den sourcecode.

  • Hallo synaptic
    Wie war Dein kurzurlaub?

    Dies ist der html-code um den es geht:

    Der style ist folgender:

    Gruß
    Dicker

  • Ich glaube das ich einen Fehler bei mir entdeckt habe.
    Das mit der for - Anweisung ist falsch.

    Ich habe es mit einer While - Schleife versucht, aber ich bekomme kein gültiges Abbruchkriterium zu stande

  • in deinem script steht des öfteren "IE" jedoch frage ich mich woher die zuweisung davon kommt? haste da noch andere scripte laufen, die entsprechende variablen füllen?
    und die grafiken wären auch nice..
    haste des ding schon irgendwo online?
    um deine scripte zu prüfen bzw deren wirkungsweise nachvollziehen zu können, fehlen mir immer irgendwelche informationen

  • Ich kann es leider nicht Online stellen. Mein chef reist mir die Ohren ab. Es ist ein großes Projekt mit sensiblen Daten für das Intranet einer großen Firma.

  • ok, dann mal so aus der luft probiert....
    schreib mal ne funktion die deine aktuelle bedingung in der while-schleife prüft
    und solange

    Code
    hy != moY || wx != moX

    wahr ist ist gibste den return-wert true aus.
    dann schreibste noch ne funktion die parent.document.onmouseup prüft und true oder false zurückgibt.
    dann kannste beide funktionen in der while-schleife als boolschen wert benutzen und hast so auch schon die abbruchbedingung vorgefertigt :)

  • Danke Dir für Deine Antwort

    Die beiden funktionen habe ich

    Aber ich habe keine Ahnung wie ich die nun einbauen soll.
    Wie kann ich bei einer Schleife eine funktion als Kriterium eingeben?

    Gruß
    dicker

    Einmal editiert, zuletzt von Dicker1 (8. Januar 2009 um 11:54)

  • Danke Synaptic

    habe ich eingebaut und es scheint auch zu kalppen.
    Aber wenn ich das Div angreife mit der Maus dann wird das Div nur in der Breite und nicht in der höhe vergrößert, und das auch nur spontan und nicht während dem ziehen.

    Der Code sieht nun so aus:

  • while (pruefen = true) sollte entweder while (pruefen) oder while (pruefen == true)
    und
    if (abbruch = true) sollte entweder if(abbruch) oder if(abbruch == true)
    sein, sonst dürfte die schleife als solches nicht wirklich ausgeführt werden...

    zum resize.. ich kann dein script leider bei mir nicht zum laufen bekommen, wegen der oben genannten fehlenden informationen.

  • Das war ein flüchtigkeitsfehler. Den hatte ich nicht gesehen.
    Nur wenn ich nun starte wird die Schleife nicht mehr ausgeführt.Kein Durchlauf mehr. Es erfolgt gleich ein Abbruch.

  • ah ich hab da jetzt nochwas entdeckt :) du musst ja auch die funktionen aufrufen^^ also so ungefähr:
    while (fnc_pruefen() = true) sollte entweder while (fnc_pruefen) oder while (fnc_pruefen() == true)
    und
    if (fnc_abbruch() = true) sollte entweder if(fnc_abbruch()) oder if(fnc_abbruch == true)


    klar man könnte jetzt sagen du hast den returnwert ja in ner globalen variable gespeichert, aber du brauchst ja ne kontinuierliche überprüfung stets ändernder werte