jQuery Fadeout auf Klicken oder nach Verzögerung

Ich bin die Anzeige einer message-box auf einer website. Ich möchte in der Lage sein, um es entweder fadeout auf Mausklick oder nach X Sekunden. Das problem ist, dass die delay() Funktion erfolgt über die click() Funktion, es so zu machen, auch wenn Sie auf schließen klicken, haben Sie immer noch warten, die Zeit.

Hier ist die jQuery

$(document).ready(function() {    
$(".close-green").click(function () {
        $("#message-green").fadeOut("slow");
    });

    //fade out in 5 seconds if not closed
    $("#message-green").delay(5000).fadeOut("slow");

})

Ich auch eine einfache jsfiddle. Um das problem auskommentieren der delay-line http://jsfiddle.net/BandonRandon/VRYBk/1/

  • mögliche Duplikate von Verzögerung JQuery effects
  • das ist nicht einmal annähernd das gleiche. Die person möchte wissen, WIE die Verzögerung eine animation, die die OP schon weiß, wie aber will man wissen, wie um zu verhindern, dass die Verzögerung, wenn ein Ereignis stattfindet, bevor die Verzögerung beendet ist.
InformationsquelleAutor Brooke. | 2011-03-17
Schreibe einen Kommentar