Rückgabewert eines Funktionsdurchlaufs

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Rückgabewert eines Funktionsdurchlaufs

    Hallo Leute,

    Mal wieder ein typisches JS Anfänger-Problemm ...

    Ich habe folgende 2 Funktionen:

    Quellcode

    1. // MinimizeDiv(Id des zu animierenden DIVs, Maximale Div Höhe, Minimale Div Höhe, Button-Id (Ein- und Ausblenden-Button))
    2. function MinimizeDiv(div_id, div_max_height, div_min_height, button_id)
    3. {
    4. var scrollsize = 3; // Pixelanzahl für Scroll-Durchläufe
    5. // Wenn Button mit der button_id x Existiert, Button umbenennen und Funktions-Aufruf ändern
    6. if (document.getElementById(button_id))
    7. {
    8. document.getElementById(button_id).value = 'Bildoptionen einblenden';
    9. document.getElementById(button_id).onclick = new Function("MaximizeDiv('"+div_id+"','"+div_max_height+"','"+div_min_height+"','"+button_id+"')");
    10. }
    11. // Wenn Div mit der div_id x Existiert, Div scrollen
    12. if (document.getElementById(div_id))
    13. {
    14. var div = document.getElementById(div_id);
    15. // Wenn die Aktuelle Div-Höhe die Mindesthöhe erreicht, wird der Div ausgeblendet
    16. if(div.offsetHeight <= scrollsize)
    17. {
    18. div.style.display = 'none';
    19. }
    20. // Wenn die Aktuelle Div-Höhe größer als die Mindesthöhe ist, wird weiter gescrollt
    21. if(div.offsetHeight > scrollsize)
    22. {
    23. var new_hight = div.offsetHeight - scrollsize;
    24. div.style.height = new_hight+'px';
    25. div.style.overflow = 'hidden';
    26. window.setTimeout("MinimizeDiv('" + div_id +"','" + div_max_height + "','" + div_min_height + "','" + button_id +"');", 1);
    27. }
    28. }
    29. }
    30. function TextBlockLoeschen(blocknummer)
    31. {
    32. MinimizeDiv('block'+blocknummer,'','1','')
    33. // Text-Block löschen
    34. var textbloecke = document.getElementById('textbloecke');
    35. var divkontainer = document.getElementById('block'+blocknummer);
    36. var throwawayNode = textbloecke.removeChild(divkontainer);
    37. }
    Alles anzeigen


    Wie kann ich den Knoten erst nach durchlauf der MinimizeDiv-Function löschen.
    Also erst dann wenn in der MinimizeDiv-Function die If-Abfrage "if(div.offsetHeight <= scrollsize)" erreicht wurde?

    Ich habe es schon mit "return" probiert aber irgentwie nicht hinbekommen :oops: .

    Könnt ihr mir bitte helfen? Das kann eigentlich nicht so schwer sein :cry: .
    Schon mal Danke im Vorraus!
    Grüße KMD