AJAX загрузка
home

jQuery UI предоставляет набор готовых виджетов для построения пользовательского интерфейса.

Виджет tabs

Виджет tabs как и виджет accordion используется для группировки информации на странице с целью экономии места.

Синтаксис:

// 1. Создаем шаблон: 
<div id="tabs">
// 1.1. Определяем заголовки вкладок
<ul>
<li><a href="#tabs-1">Вкладка 1</a></li>
<li><a href="#tabs-2">Вкладка 2</a></li>
<li><a href="#tabs-3">Вкладка 3</a></li>
</ul>
/* 1.2. Определяем содержимое вкладок (значение атрибута href заголовков
и значение атрибута id содержимого должно совпадать) */ 
<div id="tabs-1">
<p>Содержимое вкладки 1</p>
</div>
<div id="tabs-2">
<p>Содержимое вкладки 2.</p>
</div>
<div id="tabs-3">
<p>Содержимое вкладки 3.</p>
</div>
</div>
// 2. Превращаем шаблон в группу вкладок:
$("#tabs").tabs({опция1:значение1, опцияN:значениеN});


Пример

$(document).ready(function() {
   $("#tabs").tabs();
});

Диалоговые окна

С помощью метода dialog Вы можете превратить выбранный элемент в диалоговое окно.

Диалоговое окно отображается поверх текста страницы и содержит заголовок и поле с содержимым.

Диалоговое окно можно перетаскивать, растягивать и закрывать с помощью иконки "х" в верхнем правом углу окна. Если содержимое превышает размеры диалогового окна, то полоса прокрутки будет автоматически отображена.

Синтаксис:

/* 1. Сгруппируем элементы: */ 
<div id="dialog" title="Заголовок диалогового окна">
<p>Содержимое окна.</p>
</div>
// 2. Превратим сгруппированные элементы в диалоговое окно:
$( "#dialog" ).dialog({опция1:значение1, опцияN:значениеN});


Пример

$(document).ready(function() {
   $("#dialog1").dialog();
});

С помощью опции width и height Вы можете устанавливать высоту и ширину диалоговых окон.

Пример

$(document).ready(function() {
   $("#dialog1").dialog({width:400,height:300});
});

Опция modal позволяет сделать диалоговое окно модальным.

Модальные окна используются для привлечения дополнительного внимания со стороны пользователей. Пока открыто модальное окно пользователь не может взаимодействовать с другими элементами страницы.

Пример

$(document).ready(function() {
   $("#dialog1").dialog({modal:true,height:200,width:330});
});

Опция autoOpen устанавливает должно ли окно быть открыто автоматически после создания (значение true) или нет (значение false).

С помощью метода open Вы можете открыть, а с помощью метода close закрыть модальное диалоговое окно.

С помощью опции buttons Вы можете добавлять кнопки в диалоговые окна. Кнопки определяются в следующем формате: {Название_Кнопки : function(){Код который выполниться после нажатия на кнопку}}.

Обратите внимание: в одно диалоговое окно может быть добавлено несколько кнопок.

Пример

$(document).ready(function() {
   $("#dialog1").dialog({autoOpen:false,buttons:{
      OK:function(){
         $(this).dialog("close");
         alert("Вы нажали ОК");}}
   });
   $("#dialog2").dialog({autoOpen:false,buttons:{
      OK:function(){
         $(this).dialog("close");
         alert("Вы нажали ОК");},
      Отмена:function(){
         $(this).dialog("close");
         alert("Вы нажали Отмена");}}
   });
   $("#but1").click(function(){
      $("#dialog1").dialog("open");
   });
   $("#but2").click(function(){
      $("#dialog2").dialog("open"); 
   });
});

Виджет progressbar

С помощью виджета progressbar Вы можете отобразить полосу загрузки, которая будет информировать пользователя о состоянии выполнения какого-либо процесса.

Синтаксис:

/* 1. Создадим элемент: */ 
<div id="progressbar" ></div>
// 2. Превратим созданный элемент в полосу загрузки:
$("#progressbar" ).progressbar();

С помощью опции value Вы можете установить процент заполнения виджета progressbar.

Пример

$(document).ready(function() {
   $("#progressbar").progressbar({value:40});
});

Виджет slider

С помощью виджета slider Вы можете превратить выбранный элемент в ползунок.

Синтаксис:

// 1. Создадим элемент:
<div id="slider" ></div>
// 2. Превратим созданный элемент в ползунок:
$("#slider").slider();


Пример

$(document).ready(function() {
   $("#slider").slider();
});

Обратите внимание: узнать больше о виджетах Вы можете в нашем jQuery UI справочнике.

Сделайте сами

Задание 1 выполните подпункты перечисленные ниже:

  1. Исправьте ошибки в коде для того, чтобы отобразить виджеты progressbar и slider.
  2. Создайте на основе приведенных в задании данных виджет tabs.
  3. Создайте диалоговые окна на основе приведенного в задании описания и привяжите их вызовы к кнопкам.

Пример

$(document).ready(function(){
   $("sd1").slier();
   $("pb1").progresbar({val=75%});
});