jQuery UI 1.8 befindet sich derzeit in der Phase des Veröffentlichungskandidaten und wird in Kürze zur aktuellen stabilen Version der offiziellen UQuery-Bibliothek von jQuery werden, sofern keine großen Fehler oder Schwachstellen entdeckt werden. Was hat sich also seit der letzten stabilen Version von 1.7.2 geändert? Einer der Hauptunterschiede ist natürlich, dass die Bibliothek jetzt mit der neuesten Version von jQuery - Version 1.4.1 - ausgeführt wird. Es wurden jedoch viele weitere Änderungen vorgenommen, darunter einige neue, großartige Komponenten, die wir im Folgenden betrachten werden Verlauf dieses Artikels.
Der Autor dieses Artikels, Dan Wellman, hat kürzlich jQuery UI 1.7 von Packt Publishing veröffentlicht. Es ist eine fantastische Lektüre, und ich freue mich, Ihnen mitteilen zu können, dass wir eine Handvoll Exemplare nach dem Zufallsprinzip zur Verfügung haben. Hinterlassen Sie einfach einen Kommentar zum Artikel und Sie werden automatisch in die Zeichnung eingefügt. Schauen Sie am Montag nach, um herauszufinden, ob Sie ein Gewinner sind!
Diese Version der Bibliothek enthält einige Fehlerkorrekturen für einige wichtige Komponenten, einschließlich der Widgets "Datepicker" und "Dialog" sowie der Hilfehilfen "Droppable", "Resizable" und "Selectable". Keiner der Fehler war Show-Stopper, aber das Beseitigen der Fehler ist jedoch ein kritischer Teil des fortschreitenden Fortschritts der Bibliothek. Ein wichtiger Punkt ist, dass das vor dem Schließen Das Ereignis des Dialog-Widgets wurde verworfen und durch ersetzt vorSchließen Damit folgt es der gleichen Namenskonvention wie die Ereignisse anderer Komponenten.
Neben Fehlern im Code wurden auch verschiedene Stil- und Barriereprobleme behoben. Insbesondere kann der Titeltext von Dialog-Widgets nicht mehr hinter dem Schließen-Symbol verschwinden, und die Navigation der Tastatur mit dem neuen Schaltflächen-Widget wurde verbessert. Eine vollständige Liste aller in Version 1.8 enthaltenen Fehlerbehebungen finden Sie im Änderungsprotokoll unter http://jqueryui.com/docs/Changelog/1.8rc1
Die jQuery-Benutzeroberfläche verfügt jetzt über ein einzigartiges Positionierungssystem, das immer dann verwendet werden kann, wenn ein Widget relativ zu einem anderen Element positioniert werden muss, z. B. über ein Dropdown-Menü oder eine schwebende QuickInfo. Mit dem Positions-Dienstprogramm können Sie auf einfache Weise mit einer Reihe einfacher Zeichenfolgen angeben, welcher Teil des positionierten Elements an welchem Teil des angegebenen Zielelements festgelegt werden soll. So zum Beispiel die "oben links" Punkt eines Elements kann an der fixiert werden "unten rechts" eines anderen angegebenen Elements.
Das Dienstprogramm verfügt auch über ein robustes Kollisionserkennungssystem, das verhindert, dass Betrachter der Seite unansehnlichen Symbolleisten ausgesetzt werden, wenn das zu positionierende Element zu nahe an den Rand des Ansichtsfensters gelangt oder seine Position nicht anderweitig einnehmen kann.
Die API für dieses Dienstprogramm ist kompakt und umfasst zu diesem Zeitpunkt nur 7 konfigurierbare Optionen. Dies gibt uns jedoch die Kontrolle, die wir brauchen, und ermöglicht es uns, dies bis auf Weiteres festzulegen 81 mögliche Kombinationen der Positionierung; Folgende Optionen können konfiguriert werden:
Eines meiner Lieblings-Widgets ist als offizielle UI-Komponente wieder verfügbar! Autocomplete war ein Beta-Widget in einer früheren 1.6-Version der Bibliothek und ist nun nach einem kompletten Refactor zurück. Es wird an Texteingaben auf der Seite angehängt und bietet eine Liste möglicher Optionen, wenn ein Besucher mit der Eingabe in das Textfeld beginnt.
Das Widget kann seine Daten (die übereinstimmenden Elemente im Vorschlagsmenü) aus einer Vielzahl von Quellen beziehen, einschließlich eines Standard-JavaScript-Arrays, JSON über eine AJAX-Anfrage oder einer flexiblen Rückruffunktion, die eine beliebige Datenquelle implementieren und eine angepasste Antwort zur Anzeige in anzeigen kann das Vorschlagsmenü.
Autocomplete ist ein hochgradig konfigurierbares Widget und bietet eine vollständige API mit Optionen, Methoden und Ereignissen, die verwendet werden können. Es ist vollständig über SteamRoller bedienbar und vollständig über die Tastatur navigierbar. Alles in allem bietet diese Komponente eine Vielzahl von Funktionen für Ihre Seiten. Zu einem späteren Zeitpunkt kann das Caching auch ein konfigurierbares Verhalten sein.
Schauen wir uns die API an. Es enthält die folgenden drei Konfigurationsoptionen:
Die folgenden zwei Methoden werden von Autocomplete verfügbar gemacht:
Wir können Callback-Funktionen auch in die folgenden benutzerdefinierten Ereignisse einbinden:
Als besonderen Bonus enthält die Quelldatei für das Autocomplete-Widget auch das Beta-Menü-Widget, das sich noch in der Entwicklung befindet und in einer späteren Version der Bibliothek veröffentlicht werden soll. Bisher sieht es nach einer robusten und attraktiven Erweiterung der Bibliothek aus und ermöglicht es uns, eine ungeordnete Liste in ein attraktives Dropdown- oder Fly-Out-Menü umzuwandeln. Viele Funktionen werden unterstützt, einschließlich Untermenüs, Symbolen, Trennlinien und sogar ein Drilldown-Menü mit Navigationspfad.
Mit dem Schaltflächen-Widget können wir attraktive und funktionale Schaltflächen implementieren, die so konfiguriert werden können, dass sie sich wie eine bestimmte Schaltflächenart verhalten. Zum Beispiel können wir Standard-Drucktasten, Schaltflächen im Radiobereich, in denen nur eine einzelne Taste in einem Satz ausgewählt werden kann, oder Schaltflächen im Check-Stil, in denen eine beliebige Anzahl in einem bestimmten Satz ausgewählt werden kann, einrahmen. Es können auch verschiedene Schaltflächentypen erstellt werden, die ein einfaches Dropdown-Menü enthalten.
Es ist ein sehr flexibles Widget und kann mit einer Vielzahl darunter liegender Elemente erstellt werden , und . Die Schaltflächen sind voll zugänglich und ARIA-kompatibel. Sie können bei Bedarf die entsprechenden Rollen und Zustände hinzufügen oder entfernen. Die API ist zu diesem Zeitpunkt relativ einfach, deckt jedoch alle wesentlichen Elemente mit drei konfigurierbaren Optionen und einer einzigen aufzurufenden Methode ab. Die Konfigurationsoptionen lauten wie folgt:
Das Ereignis, an das wir binden können, um eine Callback-Funktion auszuführen und auf Interaktion zu reagieren, ist das klicken Veranstaltung; der Einheimische klicken Ereignis des Browsers wird verwendet, es sei denn mit den Schaltflächen im Radio- oder Ankreuzfeld-Stil. In diesem Fall wird das Ereignis vom Widget und nicht von dem zugrunde liegenden Element ausgelöst.
Das letzte neue Dienstprogramm in jQuery UI 1.8 ist das Dienstprogramm Mouse, das von anderen Bibliothekskomponenten verwendet wird, um verwandte Implementierungen desselben Verhaltens durch verschiedene Widgets besser zu verteilen. Dies ist ideal für Entwickler, da die Interaktion der Maus mit einem benutzerdefinierten Benutzeroberflächen-Widget erforderlich ist, wenn die Mausinteraktion ein notwendiges Verhalten ist, ohne dass sie manuell neu geschrieben werden muss. Wie die Menükomponente sollte dieses Dienstprogramm jedoch als Beta betrachtet werden und in zukünftigen Versionen erheblichen Änderungen unterzogen werden.
Die API ist sehr kompakt. Es gibt nur drei konfigurierbare Optionen. Es gibt eine Reihe privater Methoden, die intern vom Plugin verwendet werden, aber nichts, was wir manuell aufrufen müssten. Die konfigurierbaren Optionen lauten wie folgt:
Die jQuery-Benutzeroberfläche 1.8 wird zu einem guten Release der Bibliothek. Mit einer Kombination aus Fehlerbehebungen und neuen Komponenten wirkt es wie ein wichtiger Meilenstein in der Bibliothek der Bibliothek. Wir haben uns zuerst das neue Positionierungssystem der Bibliothek angesehen, das uns einen einfachen Zugang zu einer großen Anzahl verschiedener Elemente ermöglicht, nämlich das Positionieren eines Elements relativ zu einem anderen Element. Wir haben uns dann die beiden neuen Komponenten Autocomplete und Button angesehen und die verschiedenen Konfigurationsoptionen, Methoden und Ereignisse der jeweiligen APIs gesehen.