ZitatOder, etwas eleganter, beides im HTML vorsehen und das, was momentan gebraucht wird, sichtbar machen und das andere unsichtbar.
So werd ich das übrigens dann lösen, denn das ist etwas Funktions freundlicher meiner Meinung
MfG
ZitatOder, etwas eleganter, beides im HTML vorsehen und das, was momentan gebraucht wird, sichtbar machen und das andere unsichtbar.
So werd ich das übrigens dann lösen, denn das ist etwas Funktions freundlicher meiner Meinung
MfG
ZitatUps, da habe sich jetzt unsere Postings überkreuzt, Du hast geantwortet, während ich geschrieben habe
Passiert, aber danke dass Du mein Verdacht damit bestätigst.
Ich sag ja etwas peinlicher Anfängerfehler
Danke Euch trotzdem
MfG
Edit: noch ein Codier Fehler gefunden dabei
Ich setze den Button auf hide, der in der html steht, welche ich daraufhin überschreibe, was auch unnötig ist.
ich denk ich muss einfach mal Pausen einlegen beim Schreiben
Oh my god
..... Ohne Worte
Das ist ja jetzt echt peinlich, beim Schreiben des Posts ist mir aufgefallen wo der Fehler eventuell liegen sollte.
Kann es zwar erst später etesten, aber es liegt wahrscheinlich am Style.
Ich setzte in der Funktiopn doch den Button auf hidden und den Autoclose Text, das sollte ich beim Schliessen auch wieder ändern.
Ich glaub ich saß einfach zu lang dran und hätte ne Pause gebraucht
Ich sag trotzdem Bescheid, wenn ich es getestet hab
MfG
Hi, Danke für die Antwort
ZitatDer Timer vom ersten Aufruf brichst du in der Funktion ab?
Eigentlich nicht, die Funktion des ersten Aufrufs ist ja dann schon zu Ende ausgeführt
if (autoclose) {
$('.template > .button > button').hide();
$('.template > .button').html('<b style="font-size:10px">( wird automatisch geschlossen )</b>');
window.setTimeout(function () {
closeAlert();
}, 3000);
}
Zitat
Funktionsaufrufe teilen sich keine Variablen(Argumente) untereinander. Außerdem hat dein zweiter Aufruf keine "übergebene Variable" (autoclose).
Hmm ok, verstanden, dann ist es nicht die Funktion.
ZitatDas hätte, wenn überhaupt nur einen Sinn, wenn "autoclose" eine globale Variable ...
Ok, eben auch verstanden
Zitat...Und "nul" muss "null" heißen.
War nur ein Schreibfehler .-)
ZitatDein Fehler liegt ziemlich sicher irgendwo innerhalb deiner Funktion. Wenn du konkrete Hilfe willst, dann poste mal "openAlert"!
Ich bin nicht sicher was es ist, die Funktion funktioniert einwandfrei, solange nicht einmal die Funktion mit autoclose kommt.
function openAlert(message, title, autoclose, link) {
if (link) {
loadPage(link)
}
if (autoclose) {
$('.template > .button > button').hide();
$('.template > .button').html('<b style="font-size:10px">( wird automatisch geschlossen )</b>');
window.setTimeout(function () {
closeAlert();
}, 3000);
}
if (title) {
$('template > section > .title').html(title);
} else {
$('template > section > .title').html('Nachrichten Box');
}
$('.template > .display').html(message);
$('.template').removeClass('hidden').fadeIn('slow');
}
Alles anzeigen
Danke nochmal für die Antwort, eventuell siehst Du den Fehler im Code.
MfG
Hi @ all
Ich hab ehrlich gesagt nirgend vorab gesucht, da ich grad gar nicht so genau weiss was ich da suchen muss.
Ich habe folgende Funktion, um eine Art Overlay Alert Box zu aktivieren:
Diese funktion wird aufgerufen mit:
Das heisst in meinem Fall:
Alles funktioniert einwandfrei soweit.
Das einzige Problem das besteht:
So wie im Beispiel, ich starte den Aufruf mit Autoclose, somit geht das Overlay auf hidden nach 3 Sekunden und die Startseite wird geladen.
Wenn ich jetzt direkt nach der Aktion, ohne Seitenreload, folgende Funktion aufrufe:
Dann sollte das Overlay mit Text und Butten zum schliessen, ohne Autoclose kommen.
Es kommt aber das Overlay ohne Button mit der Anzeige dass automatisch geschlossen wird, aber ohne diese Funktion.
Das Overlay geht nicht mehr weg.
Ich verstehe das so, dass die übergebene Variable immer noch mir true bestückt ist, denn erst nach reload geht das Overlay wieder mit Button.
Wie kan ich also die Variable auf leer oder false setzen, sodass die Funktionsvariable nicht mehr grieift?
Ich habe schon versucht beim Schliessen des Overlays fogende Befehle, was aber nicht funktioniert hat.
Was mich auch etwas wundert, dass folgendes was ich versucht hab auch nicht funktioniert hat.
Einfach die Variable auf False zu übergeben hat auch nichts gebreacht. Nach einmaligem Benutzen der Autoclose Funktion, bleibt die Anzeige aufrecht aber die Funktion nicht.
Was genau mach ich da falsch oder wie sezte ich solche Variablen zurück?
MfG und Danke für Eure Zeit
HTML-Seminar.de - mit Videos zum schnellen Lernen, wie man eine Website selbst erstellt.