Hallo Leute,
Mal wieder ein typisches JS Anfänger-Problemm ...
Ich habe folgende 2 Funktionen:
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
Mal wieder ein typisches JS Anfänger-Problemm ...
Ich habe folgende 2 Funktionen:
Quellcode
- // MinimizeDiv(Id des zu animierenden DIVs, Maximale Div Höhe, Minimale Div Höhe, Button-Id (Ein- und Ausblenden-Button))
- function MinimizeDiv(div_id, div_max_height, div_min_height, button_id)
- {
- var scrollsize = 3; // Pixelanzahl für Scroll-Durchläufe
- // Wenn Button mit der button_id x Existiert, Button umbenennen und Funktions-Aufruf ändern
- if (document.getElementById(button_id))
- {
- document.getElementById(button_id).value = 'Bildoptionen einblenden';
- document.getElementById(button_id).onclick = new Function("MaximizeDiv('"+div_id+"','"+div_max_height+"','"+div_min_height+"','"+button_id+"')");
- }
- // Wenn Div mit der div_id x Existiert, Div scrollen
- if (document.getElementById(div_id))
- {
- var div = document.getElementById(div_id);
- // Wenn die Aktuelle Div-Höhe die Mindesthöhe erreicht, wird der Div ausgeblendet
- if(div.offsetHeight <= scrollsize)
- {
- div.style.display = 'none';
- }
- // Wenn die Aktuelle Div-Höhe größer als die Mindesthöhe ist, wird weiter gescrollt
- if(div.offsetHeight > scrollsize)
- {
- var new_hight = div.offsetHeight - scrollsize;
- div.style.height = new_hight+'px';
- div.style.overflow = 'hidden';
- window.setTimeout("MinimizeDiv('" + div_id +"','" + div_max_height + "','" + div_min_height + "','" + button_id +"');", 1);
- }
- }
- }
- function TextBlockLoeschen(blocknummer)
- {
- MinimizeDiv('block'+blocknummer,'','1','')
- // Text-Block löschen
- var textbloecke = document.getElementById('textbloecke');
- var divkontainer = document.getElementById('block'+blocknummer);
- var throwawayNode = textbloecke.removeChild(divkontainer);
- }
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