Vad du bör vara upphetsad om i jQuery UI 1.9

jQuery UI 1.8 har funnits en stund nu. I själva verket är det för närvarande på version 1.8.16. jQuery UI 1.9 är under aktiv utveckling och ger ett antal nya widgets till bordet, tillsammans med de vanliga förbättringarna i stabilitet och prestanda.

De största förändringarna är förstås de nya widgetsna själva, men det har också ändrats några av de existerande widgetsna. Vi ska titta på de nya widgetsna först. Widgetarna är i de avancerade utvecklingsstadierna, men du bör vara medveten om att widgetens API-filer fortfarande kan ändras tills de är fullständigt färdiga.


Meny Widget

Meny-widgeten kan användas fristående för att omvandla en lista med hyperlänkar till en meny, tangentbord och mus som kan navigera

Meny-widgeten, som tidigare var del av widgeten för autofullständning, har delats ut i sitt eget plugin för återanvändning i andra komponenter. Den kan användas fristående för att omvandla en lista med hyperlänkar till en meny, tangentbord och mus som kan navigera men används bäst i kombination med andra widgets.

Den har Inaktiverad alternativet, som delas av alla jQuery UI-widgets, såväl som placera alternativ som använder positionsverktyget för att positionera sig i förhållande till ett annat element. Det avslöjar standardmetoden; förstöra, inaktivera, Gör det möjligt, alternativ och widget, liksom den unika metoden refresh som används för att uppdatera menyn när nya objekt läggs till. Det bränder också en rad händelsehakar inklusive skapa, fokus, fläck och Välj. De senaste tre händelserna skickas ett objekt som hänvisar till det enskilda objektet som var fokuserat, suddigt eller valt.

Att använda widgeten är extremt lätt, förstås. Till exempel kan vi omvandla en enkel valruta till något mer attraktivt med hjälp av meny-widgeten:

Vi behöver vårt skript för att läsa igenom alternativen i ? ?

Då behöver vi bara ringa verktygetipsmetoden på våra delar:

$ ( "Spets") tooltip ().

Detta kommer att generera verktygstips med hjälp av titel attribut av elementen:

Förutom att använda titel attribut, vi kan använda innehåll konfigurationsalternativ för att ange ett alternativt sätt att lägga till innehåll i verktygstipset, kan vi använda textinnehållet i en dold element till exempel:

? För att beräkna din BMI dela bara din höjd i kilogram med din höjd i meter kvadrerad $ "alt-tip"). tooltip (innehåll: funktion () return $ ("# bmi"). text ();, position: min: "center bottom" );

Nu kommer verktygstipset att ta textinnehållet i vår :

Vi använder också placera konfigurationsalternativ för att placera om verktygstipset i det här exemplet.


popups

Popup-widgeten bör också vara klar för 1.9-utgåvan. Liksom meny-widgeten som vi tittade på tidigare är popup-widgeten en lågnivå widget som är avsedd att användas av andra widgets.

Det är faktiskt ännu lägre på menyn och har ingen synlig användargränssnitt själv. Det kommer så småningom att ligga till grund för alla widgets som visar någon form av popup, så förvänta dig att det visas som ett beroende för menyn, verktygstipset och förmodligen andra widgets som dialogrutan.


Sammanfattning

jQuery UI 1.9 kommer att vara en speciell version, ungefär som 1,7 för några år sedan. Det ger inte bara nya widgets till UI-verktyget till vårt förfogande, buggfixar och prestandaförbättringar, det kommer också att medföra många ändringar i API för varje enskild widget.

jQuery-användargränssnittet genomgår för närvarande en stor omskrivning, med alla befintliga widgets återskapade med nya, förenklade API-skivor som gör lärandet och utvidgar biblioteket mycket enklare, med dessa ändringar som kulminerade i version 2.0. Några av dessa omskrivningar kommer att introducera brytningsändringar till befintliga widgets. Detta är oundvikligt och är faktiskt viktigt om vi vill se bibliotekets framsteg, men för att göra övergången blir enklare omskrivna widgets fortsätt att fungera med hjälp av befintlig syntax under hela livscykeln 1,9 och de gamla API: erna kommer inte att tas bort helt (om möjligt) tills 2.0-utgåvan.

Så det här är början på en väldigt spännande tid för användare av jQuery UI, med nya widgets som visas, bättre API och förbättrad prestanda och en allmän förfining till alla aspekter av det officiella UI-biblioteket för jQuery.