jQuery UI je javascriptovýframework zaměřený na uživatelské rozhraní, vytvořený s cílem ulehčit vývojářům implementaci pokročilých efektů a vylepšení funkcionality HTML prvků v jejich webových stránkách. Snaží se zjednodušit programování při udržení širokého spektra podporovaných prohlížečů. Je vyvíjen jako součást projektu The jQuery Project, do kterého mimo jQuery UI spadá ještě univerzálnější knihovna jQuery, nástroj QUnit sloužící na unit testování v javascriptu a DOM nástroje Sizzle. První vydání jQuery UI bylo 17. září roku 2007. jQuery UI je stejně jako ostatní součásti jQuery projektu vyvíjeno pod licencí MIT a GPL. Domovská stránka nabízí stažení knihovny s volitelnými součástmi, stejně jako s několika předvolenými i plně customizovatelnými styly.
Každá obsahuje několik metod a atributů pro přizpůsobení funkčnosti. Existuje ještě část Utilities, která zahrnuje pomůcky pro snadnější a rapidnější vývoj. Takto vypadala struktura frameworku v roce 2014:
Obsahuje metody pro implementaci pokročilých interakcí mezi uživatelem a rozhraním webové aplikace.
Draggable – umožňuje přiřadit jakémukoliv prvku přiřadit vlastnost draggable, uživatel je tak bude moci snadno přesouvat po stránce tažením pomocí kurzoru myši
Droppable – poskytuje implementaci drag and drop chování objektů. Vybrané elementy je možno přesouvat a odchytávat událost upuštění
Resizable – libovolný element se po aplikaci stane změnitelný co do velikosti – uživatel ho bude moci zvětšovat nebo zmenšovat pomocí myši podobně jako okna desktopových aplikací
Selectable – umožňuje vybírat jednotlivé, nebo více elementů najednou
Sortable – umožňuje uživateli třídit a řadit elementy tažením myši
Základní použití je velmi snadné. Stačí libovolnému elementu přidat atribut id="draggable", do HTML nalinkovat knihovnu jQuery UI a mezi tagy <script> a </script> zapsat následující řádek. To je vše pro zajištění funkce draggable.
Na stránky tohoto projektu se umísťují svobodné a otevřené návody, manuály či učebnice. Na Wikipedii článek může zůstat, pouze pokud bude upraven do encyklopedické podoby.
Níže je kompletní zdrojový kód pro vytvoření po stránce posouvatelného div elementu s blikajícím a měnícím se nápisem. Tento příklad je poměrně komplexní je v něm použita i knihovna jQuery pro vykonávání akcí.
$("#draggable").draggable();varinterval;$("#draggable").mousedown(function(){$(this).children().html("Pozor, nastal přesun!").css("color","red").effect('pulsate',{times:1},500);window.clearInterval(interval);interval=window.setInterval(pulsate,500);});$("#draggable").mouseup(function(){window.clearInterval(interval);$(this).children().html("Tažením myši přesuňte").css("color","black");});functionpulsate(){$("#draggable p").stop().effect('pulsate',{times:1},500);}
</script><style>div#draggable{margin-top:30%;margin-left:30%;width:300px;height:200px;text-align:center;vertical-align:middle;background-color:gray;text-shadow:1px1px0pxwhite;border-radius:5px;}p{position:relative;top:25%;}</style></head><body><h1>Ukázka použití draggable a efektu pulsate</h1><divid="draggable"><p>Tažením myši přesuňte</p></div></body></html>