Wie erstellt stackoverflow den Slidedown-Effekt, um einen Benutzer auf eine Änderung hinzuweisen?Benachrichtigungsalarm ähnlich wie stackoverflow-Funktionen
Antwort
Stack-Überlauf verwendet die jQuery framework, das ein Verfahren hat ein verstecktes Element unter Verwendung eine einfache Animation zu zeigen, so etwas wie:
$('#notification-bar').show('slow');
http://api.jquery.com/show/ (überprüfen Sie die Demos out).
#notification-bar {
position:fixed;
top: 0px;
left: 0px;
width: 100%;
}
Scheint wie es mit AJAX und jQuery gemacht werden kann. Ein div bei 100% Breite oben, das nach unten rutscht und sich beim Empfang bestimmter Informationen mit Inhalt füllt. Interessieren Sie sich mehr für den Effekt oder die Backend-Funktionalität?
Effekt selbst, ich weiß, wie man jquery verwendet, um Elemente anzuzeigen/auszublenden, aber verstehen möchte, wie man den Inhalt über den Rest des Inhalts setzt und ihn NICHT herunterdrückt. – Chris
Ich denke, sie verwenden ein terminiertes Ereignis: jQuery Timed Event
, die an einen AJAX-Aufruf sendet das SO kappt: mit position:fixed
in CSS
Es ist an der Oberseite der Seite befestigt http://api.jquery.com/jQuery.ajax/
Und dann zeigt es in der div mit der Wirkung Andy E
erwähntEs gibt eine sehr ähnliche Implementierung mit jQuery von StackOverflow-Effekt in der ASP.NET MVC 2.0 Starter Site vom TekPub-Team auf Codeplex.
möchten Sie vielleicht überprüfen.
Update: Ich habe es nur überprüft und die Art und Weise, wie das TekPub Team tat es wirklich ordentlich! Sie haben einen Flash-Helfer, der an die Sitzung gebunden ist. und alles, was Sie tun müssen, um die Flash-Hilfsmethoden im Controller aufzurufen, um die Flash-Nachrichten anzuzeigen.
hier ein Beispiel aus der Methode Anmelden Aktion:
var registered =_authService.RegisterUser(login, password, confirm, "", "", "");
if (registered) {
this.FlashInfo("Thank you for signing up!");
return AuthAndRedirect(login, login);
} else {
this.FlashWarning("There was a problem with your registration");
}
und hier ist ein Bild, wie es aussieht:
ich, dass Sie in ihrem Code zu sehen, wird dringend empfohlen .
- 1. Systeme ähnlich wie NakedObjects?
- 2. Parsing ähnlich wie C++
- 3. TabbedView ähnlich wie Spotify
- 4. toBoolean Methode ähnlich wie zuString
- 5. JavaFX8-Listenbindungen ähnlich wie XAML
- 6. Ähnlich wie java.util in Javascript?
- 7. JavaScript Frameworks ähnlich wie Cappuccino
- 8. UIView Funktionen ähnlich wie Alertview
- 9. Xcode Mark ähnlich wie Emacs
- 10. Multiplattform MBaas ähnlich wie CloudKit?
- 11. Wie zeige ich einen Alarm an (/ Benachrichtigungsalarm) kurz bevor App in iphone objectium geht
- 12. wie URL-Umschreibung ähnlich wie SO implementieren
- 13. BeautifulSoup ähnlich für C#
- 14. Ähnlich funktionieren in SQL
- 15. Systeme ähnlich AllJoyn
- 16. So erstellen Benutzerbenachrichtigung Nachricht ähnlich wie JGrowl
- 17. Verkleinerungs und Obsfucating CSS ähnlich wie Javascript
- 18. WPF-Eigenschaftenfenster ähnlich wie bei Visual Studio
- 19. C# Messaging-Implementierung ähnlich wie Apache Camel
- 20. Hat Elixir persistente Datenstrukturen ähnlich wie Clojure?
- 21. t-sql update-Anweisung ähnlich wie Cursor
- 22. Alles ähnlich wie Hibernate in PHP?
- 23. PIL: Bildgrößenanpassung: Algorithmus ähnlich wie Firefox
- 24. Drupal Suchergebnis Filter, ähnlich wie drupal.org Suchergebnisseite
- 25. R .Last.call-Funktion - ähnlich wie .Last.value
- 26. Eindeutige Google ID ähnlich wie iCloud
- 27. AngularJS funktionieren ähnlich wie .on $ (‚Show‘
- 28. Finden, wie ähnlich zwei Zeichenketten sind
- 29. Kostenlose Tools ähnlich wie MS VISIO
- 30. Escaping Werte in Rails (ähnlich wie mysql_real_escape_string())
Ja, aber wie schaffen sie es, oben auf der Seite zu sitzen und über den Rest des Inhalts zu schweben, anstatt es nach unten zu schieben. Das ist der Teil, an dem ich interessiert bin, aber ich schätze den Kommentar, der ein Schritt in die richtige Richtung ist. – Chris
@Chris: siehe meine Bearbeitung. –
Danke, schätze deine Antwort! – Chris