2009-04-20 10 views

Antwort

20

Ihre Frage ist ein wenig vage, da eine "cool aussehende Erfolgsmeldung" nicht viel zu tun ist.

Wenn Sie jedoch interessiert sind, indem Sie hier Fragen beantworten, habe ich die Funktionalität von zwei der "Benachrichtigungs" -Funktionen von Stackoverflow, die die Leute zu genießen scheinen, repliziert: das Banner oben auf der Seite, das erscheint, wenn Sie ein neues bekommen Abzeichen, usw. und die roten Kästchen auf der Website, wenn mit einer Aktion etwas schief geht. Ich habe ähnliche Techniken verwendet, um Erfolgsmeldungen in meinen Anwendungen zu zeigen, und meine Kunden haben sie geliebt.

Die Beispiele sind sehr einfach, da alle es tun, ist ein DIV irgendwo im Dokument, und es in und aus je nach Situation Verblassen . Das ist alles, was Sie wirklich brauchen, um loszulegen.

Zusätzlich, wenn Sie ein Mac-Fan sind (und auch wenn Sie nicht sind) gibt es das jQuery Growl Plugin, das auf dem OS X-Benachrichtigungssystem basiert. Ich bin auch ein großer Fan der Verwendung des BeautyTips Plugins, um Nachrichten in der Nähe eines Elements zu zeigen, da die Blasen sehr schön und einfach zu stylen sind.

+0

danke. Wie bist du bei jQuery so gut geworden? Ich lutsche bei html und jquery :(irgendwelche Tipps für einen Anfänger? –

+2

Praxis, junge Padawan. Auch die Dokumentation ist sehr durch. Verwenden Sie es. :) –

+0

Just aktualisiert eine Liste von jQuery Benachrichtigungsskripte [hier] (http: // stackoverflow.com/questions/3029640/good-notification-plugin-for-jquery/3029651#3029651). – webcoder

0

sollte diese Arbeit:

function showSnazzySuccessMessage(text) 
{ 
    if($("#successMessage").length < 1) 
    { 
     //If the message div doesn't exist, create it 
     $("body").append("<div id='successMessage' style='text-align:center;vertical-align:middle;width:400px;position:absolute;top:200px;left:300px;border:2px solid black;background:green;margin:20px;display:none'>" + text + "</div>"); 
    } 
    else 
    { 
     //Else, update the text 
     $("#successMessage").html(text); 
    } 
    //Fade message in 
    $("#successMessage").show('slow'); 
    //Fade message out in 5 seconds 
    setTimeout('$("#successMessage").hide("slow")',5000); 
} 

Sie werden mit dem Stil spielen, müssen sie so, wie Sie aussehen wollen, aber Sie bekommen die Idee.

1

Einfach ein neues absolut positioniertes div einwerfen und die fadeOut-Funktion verwenden, um die Deckkraft mit einer langsamen Animation zu animieren.

Etwas wie folgt aus:

var newDiv = $('div').css({position: 'absolute', left: '100px', top: '100px'}).text('SUCCESS!!!').appendTo($('body')); 
newDiv.fadeOut(5000); 
3

Ich mag jGrowl wirklich. Es ist sehr unaufdringlich, da die Nachrichten in der linken Ecke erscheinen und der Benutzer kann weiterhin tun, was auch immer er tut, aber er bekommt Feedback vom System. Und es sieht auch sehr schick aus :).

+0

jGrowl-Link funktioniert nicht. – codemirror

+0

Ich habe dies im Jahr 2009 gepostet, wie Sie vielleicht bemerken. Scheint, dass jGrowl noch verfügbar ist unter https://github.com/stanlemon/jGrowl. – Morph

Verwandte Themen