![]() | |
Vývojář | jQuery UI tým |
---|---|
Aktuální verze | 1.14.1 (30. října 2024) |
Operační systém | multiplatformní |
Vyvíjeno v | JavaScript |
Typ softwaru | webový aplikační framework |
Licence | duální licence: GPL a MIT |
Web | jqueryui.com |
Některá data mohou pocházet z datové položky. |
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.
jQuery UI se dělí do čtyřech základních částí:
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:
Jádro knihovny. Netýká se konkrétních ovládacích prvků, ale modulů, z kterých je knihovna složena. Skládá se z těchto položek:
Obsahuje metody pro implementaci pokročilých interakcí mezi uživatelem a rozhraním webové aplikace.
Pokročilé elementy UI jako vyskakovací okna, tlačítka, progressbar.
Poskytuje široký výběr grafických efektů
Pomůcky pro usnadnění práce s jQuery UI.
jQuery UI je podporováno v prohlížečích:
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.
$("#draggable").draggable();
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í.
<!DOCTYPE html>
<html>
<head>
<title>jQuery UI example</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/jquery-ui.min.js" type="text/javascript"></script>
<script type="text/javascript">
$("#draggable").draggable();
var interval;
$("#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");
});
function pulsate(){
$("#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: 1px 1px 0px white;
border-radius: 5px;
}
p{
position: relative;
top: 25%;
}
</style>
</head>
<body>
<h1>Ukázka použití draggable a efektu pulsate</h1>
<div id="draggable"><p>Tažením myši přesuňte</p></div>
</body>
</html>